现在我正在使用
set autoindent
当我在Vim中编辑Yaml文件时,只需在开始换行时复制上一行的缩进即可。不过我不禁觉得它可能会更聪明一些。如果之后开始新的一行,那将是多么美妙的事情
foo: "bar"
可以保持相同的缩进级别,但之后开始一行
foo:
会增加额外的缩进级别。
答案 0 :(得分:14)
Xavier激励我对此进行了一些修改,然后我想出了my own little indent script for Yaml。它没有处理任何更高级的Yaml功能,但它完成了我最初要求的功能。
要使用此功能,您只需将其放入~/.vim/after/ftplugin/yaml.vim
(假设您使用的是set ftplugin on
)。
答案 1 :(得分:3)
特定缩进规则以语言为基础存储在:
语言$VIMRUNTIME\indent\foo.vim
的{{1}}。
在我的默认安装中,我有foo
,ruby.vim
以及许多其他haml.vim
。
您可以创建yaml.vim
来获取所需的缩进规则。我很快就尝试在网上搜索类似的东西,但我找不到任何东西。