通常在unix系统上,目录vimrc
或/etc
中有一个全局/etc/vim
文件。您还可以在主目录中拥有一个.vimrc
文件,该文件可以自定义您的vi会话。
是否可以在目录树中的其他位置设置.vimrc
,以便在不同的目录中使用不同的vi属性?这很方便,因为帮助您最快地编辑Python的编辑器属性与编辑HTML的编辑器属性不同。
这种东西在我的mac或linux lappies上似乎不起作用。有没有办法实现它?
答案 0 :(得分: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/
为了获得适当的项目支持,有几个插件具有类似的功能。 (我不使用,所以我不推荐任何)。
答案 1 :(得分: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
可以获得更多信息。