vimおよびNERDツリー拡張-ファイルの追加


400

NERDTreeプラグインでvimエディターを使用してプロジェクトのツリーをナビゲートする場合、現在強調表示されているディレクトリの下に新しいソースコードファイルを簡単に作成できますか?

現在、私は自分のシェルに入り、ファイルを追加してから、ツリーを更新します。もっと良い方法があるはずです。

回答:


857

NERDTreeをアクティブにし、新しいファイルが存在するディレクトリに移動します。次に、を押しmてNERDTreeファイルシステムメニューを表示しa、「子ノードの追加」を選択します。次に、ファイル(またはディレクトリの名前)を入力するだけで完了です。


31
ディレクトリ名を追加する場合は、名前の後に「/」を入力することを忘れないでください。
バッファロービリオン

14
「?」と入力します 時間を節約できるNERDTreeのその他のオプションをご覧ください。
starikovs 2014年

ファイルが作成される前に、いくつかのディレクトリを相互に作成する方法はありますか。たとえば、[ma] then:whereiam / newdir1 / newdir2 / somefileは機能しませんが、[ma] then:whereiam / newdir1 / newdir2 /は機能します(多少のエラーは出ますが、dirsが作成されます)。
ジャスティン2014

ステップを保存して、作成されたファイルを自動的に開く方法はありますか?常に作成オプションを使用しますが、時間の90%は作成直後に新しいバッファーでファイルの編集を開始したいと考えています。
arcseldon 2018年

NerdTreeで一度に2つ以上のファイルを追加することは可能maですか?
チャン

44

vimからシェルコマンドを実行できます。したがって、この場合は次のようにします。

:!touch somefile.txt

r押して、オタクウィンドウをリロードします。

他にすべきことは、vim内から新しいファイルを開始することです。

:e somefile.txt

このための1つの便利なことは、私の.vimrcで、現在のファイルが置かれているディレクトリにcwdを自動的に変更することです。

" Auto change the directory to the current file I'm working on

autocmd BufEnter * lcd %:p:h 

これにより、ファイルを編集していて、同じ場所に別のファイルが必要な場合は、パスがすぐに変更されます。NERDTreeからファイルを開くと、ディレクトリがそのファイルが存在するディレクトリに設定されます。


10
ウィンドウを更新するには、代わりにR(大文字)を押します。小文字のrは、カーソルの下のディレクトリのみを更新します。
Andrew
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.