关于.vimrc和vim配置的一些问题

时间:2011-09-24 20:27:46

标签: vim vi

通常在unix系统上,目录vimrc/etc中有一个全局/etc/vim文件。您还可以在主目录中拥有一个.vimrc文件,该文件可以自定义您的vi会话。

是否可以在目录树中的其他位置设置.vimrc,以便在不同的目录中使用不同的vi属性?这很方便,因为帮助您最快地编辑Python的编辑器属性与编辑HTML的编辑器属性不同。

这种东西在我的mac或linux lappies上似乎不起作用。有没有办法实现它?

2 个答案:

答案 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可以获得更多信息。