通常在unix系统上,vimrc目录/etc或中有一个全局文件/etc/vim.您还可以.vimrc在主目录中拥有一个可以自定义vi会话的文件.
是否可以.vimrc在目录树中的其他位置使用,以便在不同的目录中使用不同的vi属性?这很方便,因为帮助您最快地编辑Python的编辑器属性与编辑HTML的编辑器属性不同.
这种事似乎不适用于我的mac或linux lappies上的默认设置.有没有办法让它成真?
Vim为此构建了功能:
:se exrc
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)
要找到脚本的正确名称,只需打开要编辑的文件类型并使用:set ft?命令(简称:set filetype?).可通过以下方式获得更多信息:help ftplugin.