gpt4 book ai didi

c++ - 在 Vim 中加载 google.vim 缩进文件

转载 作者:行者123 更新时间:2023-11-30 02:48:40 24 4
gpt4 key购买 nike

我正在尝试使用 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}}.vimindent/{{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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com