web-dev-qa-db-ja.com

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

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

現在、シェルに移動してファイルを追加し、ツリーを更新します。より良い方法がなければなりません。

383
Daniel

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

832
innaM

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

:!touch somefile.txt

そして、ヒット r nerdtreeウィンドウをリロードします。

他にすべきことは、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から任意のファイルを開くと、ディレクトリがファイルのあるディレクトリに設定されます。

42
Rick