2008-11-21 89 views
4

我有一個自動命令觸發關閉BufEnter在我的.vimrc cd到當前緩衝區目錄(非常有用)VIM BufEnter自動命令上的FTP文件

au BufEnter * execute ":lcd " . expand("%:p:h") 

問題是這樣的失敗對FTP文件失敗(如你可能會期望)。真正的問題是錯誤消息告訴我它失敗了。是否有任何方法來抑制錯誤信息,或者也可以將「cd」放入FTP文件的當前目錄中(以便更容易地打開目錄中的其他文件)。

雖然只是讓錯誤信息消失會很有幫助!我已經嘗試過使用:silent命令的各種實驗,但是它不適用於此命令,或者我沒有將它放在正確的位置。

回答

5

你嘗試:

au BufEnter * execute ":silent! lcd " . expand("%:p:h") 

:silent!應該跳過錯誤和消息。

作爲一個便箋,還可以看看:h 'autochdir',它的作用類似於你的自動命令。 (有關注意事項,請參閱:h netrw-incompatible。)

+0

謝謝 - 這正是我想要的。我看了一下autochdir變量,我想我會堅持使用autocmd,因爲我知道它適用於我想要的所有插件。 – 2008-11-25 14:09:15