5

ここで最初の応答からのプラグインを使用してローカルvimrcを調達しています:Vim:ディレクトリ内のファイルに設定を適用します

今私がしたいのは、このローカルvimrcファイルのcurrenパスをvimsパスに追加することです。

私はそれ%:p:hが私に現在のファイルのパスを与えることを知っています。しかし、それは開かれているファイルのものであり、設定ファイルが信頼できるものではありません。

let s:local_path = expand('%:p:h')
exec "set path+=".s:local_path

ソースされているファイルのパスを取得する方法を知っている人はいますか?

4

1 に答える 1

5

の代わりに%、特別な<sfile>;を使用してください。スクリプト内(ただし、スクリプト内の関数内ではありません!)では、ソーススクリプトのファイル名に展開されます。

:let s:local_path = expand('<sfile>:p:h')
于 2012-12-21T00:19:29.407 に答える