通常在unix系統上,目錄/etc
或/etc/vim
中存在全局文件vimrc
。您的主目錄中還可以有一個可以自定義vi會話的.vimrc
文件。有關.vimrc和vim配置的一些問題
是否有可能在您的目錄樹的其他地方有.vimrc
,以便您可以在不同的目錄中使用不同的vi屬性?這很方便,因爲編輯器屬性可以幫助您最快地編輯Python,這與編輯HTML的編輯器屬性不同。
這種事情似乎並沒有工作是我的Mac或Linux lappies默認。有沒有辦法讓它發生?
通常在unix系統上,目錄/etc
或/etc/vim
中存在全局文件vimrc
。您的主目錄中還可以有一個可以自定義vi會話的.vimrc
文件。有關.vimrc和vim配置的一些問題
是否有可能在您的目錄樹的其他地方有.vimrc
,以便您可以在不同的目錄中使用不同的vi屬性?這很方便,因爲編輯器屬性可以幫助您最快地編輯Python,這與編輯HTML的編輯器屬性不同。
這種事情似乎並沒有工作是我的Mac或Linux lappies默認。有沒有辦法讓它發生?
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/
對於正確的項目支持,有幾個插件也有類似的功能。 (我不使用,所以我不能推薦任何)。
如果這實際上是針對不同文件類型(而不是磁盤上的不同位置)進行不同設置的問題,那麼正確的做法是將這些文件放入~/.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
獲得。
我想接受這兩個,因爲你的答案和sehe是非常有用的。謝謝! – ncmathsadist
有幾個插件可以做到這一點。另請參閱http://stackoverflow.com/questions/2564664/how-to-write-a-vimrc-file-that-automatically-applies-only-to-a-specific-folder – sehe