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文件设置。
-
如果我输入突出显示的行,我会收到一条错误消息。 有关正确的语法,请参阅:help :filetype-overview:您想要:filetype plugin indent on。 将此行添加到vimrc文件并进行安装后,您需要(1)重新启动vim并(2)编辑C ++文件。 如果您需要进一步的帮助,请附上google.vim插件的链接。
-
对不起,我包含的行不打算运行,我只是简单地显示:filtype的输出是什么,以明确我有文件检测。 无论如何,github google.vim项目的链接在这里:github.com/vim-scripts/google.vim。 我只想用上面.vim文件中的设置覆盖我当前的设置。 对于我的大多数文件,我使用tabstop和移位宽度为3,但谷歌缩进使用tabstop和shiftwidth为2(当然还有很多其他的东西。)我只是不明白如何"打开"谷歌。 vim indent file ..或任何.vim缩进文件
-
你做过我第一次评论中描述的步骤(1)和(2)吗?
您必须将文件从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缩进脚本,所以......你必须将它重命名为cpp.vim才能使它工作。
或者你可以重命名所有的C ++文件foobar.google并教Vim识别*.google文件,但是......好吧......听起来不对;-)
-
谢谢,这个答案非常有帮助。 将google.vim重命名为cpp.vim是需要完成的工作。 此外,在安装google.vim插件时,vundle没有正确管理runtimepath。 路径显示它正在查看?。/ vim / bundle / google.vim /之后,实际上没有'after'目录只是一个'indent'目录。 因此,通过重命名文件并添加正确的运行时路径,我可以使用google.vim缩进文件。 我想我应该把这个作为一个教训,Vundle在安装其他vim脚本时并不总是照顾我的一切。
-
我想这对每个人都应该是一个教训。