vim yaml 文件注释行时缩进错误

icy*_*ndy 17 vim yaml

我已经尝试过autocmd 方式,但对我不起作用。

  1. 一行注释i,缩进错误。

i行首,然后按##光标自动缩进。

一行评论与我

  1. 一行注释I,向右缩进。

I在行首按下,光标自动缩进;然后按#

与我的一行评论

  1. 块注释用Ctrl+ v,后跟Shift+ i,后跟Esc,缩进错误。

块评论

- - - - - - - - - - -编辑 - - - - - - - - - - - -

  1. 将光标放在块注释上-

第一块和第二块的行为不同。

在此输入图像描述

ggu*_*son 16

这也让我抓狂了!值得庆幸的是,解决方案非常简单:

autocmd FileType yaml,yaml.ansible setlocal indentkeys-=0#
Run Code Online (Sandbox Code Playgroud)

如果使用ansible-vim插件,则需要使用“yaml.ansible” 。使用“setlocal”而不是“set”是可选的,但在使用 Vim 几十年后,我了解到,当您知道只希望它是本地的以避免令人讨厌的意外时,指定 local 是一个好主意。