通常,在unix系统中,/etc或/etc/vim目录中有一个全局vimrc文件。您还可以在您的主目录中有一个.vimrc文件,该文件可以自定义您的vi会话。
是否可以在目录树中的其他位置使用.vimrc,以便在不同的目录中使用不同的vi属性?这会很方便,因为帮助您最快编辑Python的编辑器属性与用于编辑的编辑器属性不同,比如HTML。
在我的mac或linux lappies上,这类事情似乎不起作用。有没有办法让它成为现实?
发布于 2011-09-25 04:33:14
Vim已经为此构建了功能:
:se exrc允许读取当前目录中的.vimrc、.exrc和.gvimrc。如果打开此选项,还应考虑设置“secure”选项(请参阅|initialization|)。使用本地.exrc、.vimrc或.gvimrc是一个潜在的安全漏洞,请谨慎使用!另请参阅|.vimrc|和|gui-init|。
请参阅http://damien.lespiau.name/blog/2009/03/18/per-project-vimrc/
对于适当的项目支持,有几个插件具有类似的功能。(我不使用它,所以我不能推荐任何)。
发布于 2011-09-25 04:43:33
如果这确实是一个针对不同文件类型(而不是磁盘上的不同位置)有不同设置的问题,那么正确的做法是将这些文件放在~/.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。
https://stackoverflow.com/questions/7541714
复制相似问题