2011-10-26 43 views
2

比方說,我有一個項目在/home/myname/project。其中還有幾個子文件夾。我是否可以創建自動命令,以便每當我從項目的任何子目錄中打開文件時,它都會將路徑設置爲/home/myname/project/**在Vim的目錄樹中使用自動命令設置路徑

回答

1

請嘗試下面的命令。

:autocmd BufNewFile,BufRead /home/myname/project/* sil! cd %:h 

使用,而不是:cd:lcd命令來改變當前目錄只 當前窗口。

+0

你能告訴我什麼是sil!部分呢? – yasar

+1

@ yasar11732:具有'!'修飾符的':silent'命令在抑制所有消息(包括錯誤消息)後執行該命令。在這種情況下,有必要隱藏關於空路徑的錯誤消息,否則當打開沒有路徑的新文件時(例如':e',而不是':e/some/where'),將顯示空路徑。 –