如何使用Vim和Yaml获得出色的自动缩进功能?

Ian*_*ung 20 vim yaml

现在我正在使用 set autoindent 我在Vim中编辑Yaml文件时,只需在开始换行时复制上一行的缩进即可.不过我不禁觉得它可能会更聪明一些.什么是伟大的是如果在之后开始一个新行 foo: "bar" 可以保持相同的缩进级别,但在之后开始一行 foo: 将添加额外级别的缩进.

Ian*_*ung 14

Xavier激发了我对此的攻击,我想出了我自己的Yaml小缩进脚本.它不处理任何更高级的Yaml功能,但它完成了我最初要求的功能.

要使用它,您可以将其放入~/.vim/after/ftplugin/yaml.vim(假设您正在使用set ftplugin on).