2011-09-24 25 views
9

通常在unix系統上,目錄/etc/etc/vim中存在全局文件vimrc。您的主目錄中還可以有一個可以自定義vi會話的.vimrc文件。有關.vimrc和vim配置的一些問題

是否有可能在您的目錄樹的其他地方有.vimrc,以便您可以在不同的目錄中使用不同的vi屬性?這很方便,因爲編輯器屬性可以幫助您最快地編輯Python,這與編輯HTML的編輯器屬性不同。

這種事情似乎並沒有工作是我的Mac或Linux lappies默認。有沒有辦法讓它發生?

+0

有幾個插件可以做到這一點。另請參閱http://stackoverflow.com/questions/2564664/how-to-write-a-vimrc-file-that-automatically-applies-only-to-a-specific-folder – sehe

回答

6

Vim的已建成功能,這:

:se exrc 
Enables the reading of .vimrc, .exrc and .gvimrc in the current 
directory. If you switch this option on you should also consider 
setting the 'secure' option (see |initialization|). Using a local 
.exrc, .vimrc or .gvimrc is a potential security leak, use with care! 
also see |.vimrc| and |gui-init|. 

http://damien.lespiau.name/blog/2009/03/18/per-project-vimrc/

對於正確的項目支持,有幾個插件也有類似的功能。 (我不使用,所以我不能推薦任何)。

5

如果這實際上是針對不同文件類型(而不是磁盤上的不同位置)進行不同設置的問題,那麼正確的做法是將這些文件放入~/.vim/ftplugin。例如,這是我~/.vim/ftplugin/haskell.vim內容:

setlocal autoindent 
setlocal noexpandtab 
setlocal tabstop=4 
setlocal softtabstop=4 
setlocal shiftwidth=4 

爲腳本找到正確的名稱,只需打開要編輯和使用:set ft?命令(簡稱:set filetype?)的文件類型。更多信息可通過:help ftplugin獲得。

+0

我想接受這兩個,因爲你的答案和sehe是非常有用的。謝謝! – ncmathsadist