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

时间:2011-02-04 01:11:36

标签: vim yaml

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

2 个答案:

答案 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}}。

在我的默认安装中,我有fooruby.vim以及许多其他haml.vim

您可以创建yaml.vim来获取所需的缩进规则。我很快就尝试在网上搜索类似的东西,但我找不到任何东西。