- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 google.vim ( and on vim.org ) 我的 c++ 项目的缩进样式,但我似乎无法加载它。我使用 vundle 安装了 google.vim
并打开了一个 cpp 文件,发现我的制表位、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 的制表位和 3 的 shiftwidth,所以我在我的 .vimrc 文件中设置了这些。但是,当我编辑 cpp 文件时,我希望将我的所有设置从全局设置更改为 google.vim 文件设置的设置。
最佳答案
您必须将文件从 google.vim
重命名为 cpp.vim
,如 the description of the plugin on vim.org 中所示.
一般解释:
将 filetype plugin indent on
添加到您的 ~/.vimrc
允许 Vim 检测您编辑的文件的文件类型(通常基于文件扩展名)和源文件类型-特定的插件和缩进脚本。
这个想法很简单:你编辑一个文件类型为 {{LANGUAGE}}
的文件,Vim 尝试获取任何 ftplugin/{{LANGUAGE}}.vim
和 indent/{{LANGUAGE}}.vim
它会在您的 runtimepath
中找到。
因为你的文件类型是 cpp
,Vim 会很高兴地忽略你的 google.vim
缩进脚本,所以......你必须将它重命名为 cpp.vim
让它工作。
或者您可以将所有 C++ 文件重命名为 foobar.google
并教 Vim 识别 *.google
文件,但是,好吧……听起来不对 ;-)
关于c++ - 在 Vim 中加载 google.vim 缩进文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21863890/
我是一名优秀的程序员,十分优秀!