关于c ++:在Vim中加载google.vim缩进文件

Loading google.vim indent file in Vim

我试图在我的c ++项目中使用google.vim(和vim.org)缩进样式,但我似乎无法加载它。我使用vundle安装了google.vim并打开了一个cpp文件,发现我的tabstops,shiftwidths等没有改变。如果设置全局ts和sw参数,它们是否会被覆盖?在vim中编辑文件时如何强制某个缩进?当我编辑cpp文件时,我希望我的vimrc文件中的所有内容都被google.vim文件覆盖。

在vim中运行:filetype命令会显示以下信息:

1
      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}}.vimindent/{{LANGUAGE}}.vim

因为文件的文件类型是cpp,所以Vim会幸福地忽略你的google.vim缩进脚本,所以......你必须将它重命名为cpp.vim才能使它工作。

或者你可以重命名所有的C ++文件foobar.google并教Vim识别*.google文件,但是......好吧......听起来不对;-)