gpt4 book ai didi

vim - 防止 (g)vim 自动缩进注释

转载 作者:行者123 更新时间:2023-12-04 01:52:20 30 4
gpt4 key购买 nike

前段时间,我不得不把

filetype plugin on

在我使用的插件的 .vimrc 中。

但这导致自动缩进发生变化:每当我写一个注释“//”,然后按回车时,vim 自动缩进会自动在下一行输入另一个“//”。
// This is a comment. <ENTER>
// <-- vim automatically puts '// ' there

我该怎么做才能避免这种情况?
我在 vim 文件中使用 autoindent 设置。
我已经试过了
filetype plugin indent off

但它不起作用。

最佳答案

我正在回答你的标题而不是你的问题的正文,因为你的标题将人们带到这个页面,他们希望阻止 Vim 缩进评论。
控制 Vim 是否自动缩进新字符的变量是 indentkeys .我注意到仅在 Python 和 Yaml 中存在不正确的缩进,因此我仅对行首的“#”字符关闭了自动缩进::set indentkeys-=0#由于加载文件类型缩进插件会覆盖你所做的任何 .vimrc 设置,你可以设置一个 autocmd在创建或加载文件后更改缩进键。这是我的:

autocmd BufNewFile,BufReadPost * if &filetype == "python" | set indentkeys-=0# | endif
autocmd BufNewFile,BufReadPost * if &filetype == "yaml" | set expandtab shiftwidth=2 indentkeys-=0# | endif
:h indentkeys
请注意,由于(可能)一个错误,如果您使用 Neovim,您还必须指定 filetype plugin indent on ,否则将不会设置文件类型。

关于vim - 防止 (g)vim 自动缩进注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333134/

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