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

由于文件的文件类型为cpp ,因此Vim会google.vim地忽略您的google.vim缩进脚本,因此您必须将其重命名为cpp.vim才能正常工作。

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

链接地址: http://www.djcxy.com/p/8727.html

上一篇: Loading google.vim indent file in Vim

下一篇: vim doesn't indent pascal code properly