2013-10-10 34 views
5

どのようにすればいいですか(基本的には初期設定とは別に何もする必要はありません)vim cwdをプロジェクトのルートディレクトリもしあれば)、または現在のバッファディレクトリ(autochdirファッション)にあるのでしょうか?ここでvimの現在の作業ディレクトリを現在のプロジェクトルートまたは現在のファイルのディレクトリに設定します

が期待CWDへのファイルパスの例です:~/foo/bar/SOME_FILE - >~/foo~/foo/.git/ DIRまたは~/foo/.hg/ディレクトリがある場合はそうでない~/foo/bar/

(私はairblade/vim-rooterの承知しているが、それは非常に機能しません。たとえば、特定のファイル拡張子に依存していますが、私はこの動作を望まない)。

+0

'set autochdir'は現在のバッファのディレクトリに移動しますか? – Kent

+2

vim-rooterは、ファイル拡張子に関係なく、デフォルトですべてのバッファで実行されるようになりました。 –

+0

便利なマニュアルファッションに興味があり、すでに 'vim-fugitive'を使っている人は':Gcd'と入力すると、gitリポジトリのルートディレクトリに切り替えることができます。 – Hotschke

答えて

3

autocmdでvim-rooterプラグインを使用すると、autocmd BufEnter * :Rooterのようなすべてのファイルをトリガーできます。これはおそらく最も簡単な方法です。

+0

ああ、私は 'README'で推奨された' autocmd rooter BufEnter *:Rooter'を試しましたが、うまくいかなかったのに 'rooter'を落としても問題ありません。ありがとう。 – foo

+1

'rooter'は一歩前に作成された' rooter'ファイルタイプスクリプトを参照しています。 – romainl

関連する問題