我该如何在vim中自定义文件的缩进?

5

我最近读了这篇文章,与Vim中的源文件缩进有关。然而,我想自定义一些缩进。有没有办法指定在按=键时运行哪个二进制程序?

2个回答

7

来自帮助文档:

={motion}       通过使用 'equalprg' 选项所指定的外部程序过滤 {motion} 行。
                当 'equalprg' 选项为空时(默认情况下),使用内部格式化函数 |C-indenting|。
                但当 'indentexpr' 不为空时,将使用 |indent-expression| 替代。

看起来设置 equalprg 选项是你想要的。


1
将以下内容添加到您的.vimrc文件中:au FileType sql set equalprg=pg_format - bonh
pg_format非常有用,可以格式化SQL文件,特别是针对Postgres。在按照bonh上面的修改后,按下gg=G即可自动格式化SQL文件。vim充满了魔力。 - Brain90

3
你可以设置equalprg选项。(更多信息请参见:he=)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接