我正在为vim创建自定义语法文件,并希望告诉vim如何自动缩进代码以使代码更易于阅读。目前,我在vim中使用的常规重新缩进
我希望设置评论(以*开头)不缩进(行首没有任何空格),但其余内容基于IF和END进行缩进。正确缩进的相同代码(假设第一个IF在更大的IF / END块内):
我已经设置了语法高亮,并且关键字和内置函数已经包含在dal.vim文件中。以下是当前的dal.vim文件:http://pastebin.com/PEcSvqM9。有没有办法改变我现有的设置,让代码在IF/END块中自动缩进,同时保留所有注释,而不加任何空格?
额外问题:如何设置代码折叠以跟随这些IF/END块?我现在使用zf2j来折叠此代码。
gg=G''
只会删除每行开头的所有空格:IF (@("X_17") = "X") THEN
*Make sure only one is selected
countX = 0;
IF (@("X_19") = "X") THEN
countX += 1;
END
IF (@("X_20") = "X") THEN
countX += 1;
END
IF (@("X_21") = "X") THEN
countX += 1;
END
...
我希望设置评论(以*开头)不缩进(行首没有任何空格),但其余内容基于IF和END进行缩进。正确缩进的相同代码(假设第一个IF在更大的IF / END块内):
IF (@("X_17") = "X") THEN
*Make sure only one is selected
countX = 0;
IF (@("X_19") = "X") THEN
countX += 1;
END
IF (@("X_20") = "X") THEN
countX += 1;
END
IF (@("X_21") = "X") THEN
countX += 1;
END
...
我已经设置了语法高亮,并且关键字和内置函数已经包含在dal.vim文件中。以下是当前的dal.vim文件:http://pastebin.com/PEcSvqM9。有没有办法改变我现有的设置,让代码在IF/END块中自动缩进,同时保留所有注释,而不加任何空格?
额外问题:如何设置代码折叠以跟随这些IF/END块?我现在使用zf2j来折叠此代码。