![使用 VIM 编辑器将第一个评论放入 yaml 文件时禁用自动选项卡?](https://linux22.com/image/180235/%E4%BD%BF%E7%94%A8%20VIM%20%E7%BC%96%E8%BE%91%E5%99%A8%E5%B0%86%E7%AC%AC%E4%B8%80%E4%B8%AA%E8%AF%84%E8%AE%BA%E6%94%BE%E5%85%A5%20yaml%20%E6%96%87%E4%BB%B6%E6%97%B6%E7%A6%81%E7%94%A8%E8%87%AA%E5%8A%A8%E9%80%89%E9%A1%B9%E5%8D%A1%EF%BC%9F.png)
文本示例前变化:
First line
Second line
Third line
当您在一行上添加注释时,它将自动跳到该行一次。
每次您从 ESCAPE 模式切换到 INSERT 模式以获取第一个注释时,都会发生这种情况。
文本示例后添加您的第一条评论 (#)
First line
#Second line
Third line
输入什么选项.vimrc禁用此行为?我在谷歌上找不到讨论这个主题的文章。谢谢你!
答案1
这是由于0#
成为'indentkeys'
对于 YAML 文件类型。您可以通过添加以下内容来禁用此行为,例如~/.vim/after/indent/yaml.vim
:
set indentkeys-=0#
答案2
与 @muru 的答案类似,您可以通过将其放入配置中来实现相同的效果(.vimrc
对于 Vim 或init.vim
NeoVim):
augroup filetype_yaml
autocmd!
autocmd BufEnter *.yaml,*.yml
\ setlocal indentkeys-=0#
augroup END