在Vim中加载google.vim缩进文件
我正在尝试为我的c ++项目使用google.vim(和vim.org)缩进样式,但似乎无法加载它。 我使用vundle安装了google.vim
并打开了一个cpp文件,并注意到我的tabstops,shiftwidths等没有改变。 如果您设置全局ts和sw参数,它们是不是被覆盖? 在vim中编辑文件时,你如何强制一定的缩进? 编辑cpp文件时,我希望我的vimrc文件中的所有内容都被google.vim文件覆盖。
在vim中运行:filetype
命令会显示以下信息:
detection:ON plugin:ON indent:ON
底线是我不明白如何告诉vim使用位于〜/ .vim / vundle / google.vim / indent / google.vim下的我的google.vim文件。 从我读过的内容来看,vim会检测当前文件的文件类型,并使用相应的.vim文件进行语法和缩进。 那么我会不得不将我的google.vim文件重命名为cpp.vim?
在大多数情况下,我喜欢使用3的tabstop和3的shiftwidth,所以我将它们设置在我的.vimrc文件中。 但是,当我编辑cpp文件时,我希望将所有设置从全局设置更改为google.vim文件设置的内容。
您必须将文件从google.vim
重命名为cpp.vim
,如vim.org上的插件说明所示。
一般解释:
将filetype plugin indent on
添加到您的~/.vimrc
,Vim可以检测您编辑的文件的文件类型(通常基于文件扩展名)以及源文件类型特定的插件和缩进脚本。
这个想法很简单:您使用{{LANGUAGE}}
文件类型编辑文件,并且Vim尝试使用您在运行时runtimepath
找到的ftplugin/{{LANGUAGE}}.vim
和indent/{{LANGUAGE}}.vim
。
由于文件的文件类型为cpp
,因此Vim会google.vim
地忽略您的google.vim
缩进脚本,因此您必须将其重命名为cpp.vim
才能正常工作。
或者您可以重命名所有的C ++文件foobar.google
并教Vim识别*.google
文件,但是,好吧......听起来不对;-)