我正在尝试解决一个问题,即如何使Vim遵循比大多数编辑器默认情况下更复杂的缩进方案。基本上,我想使用制表符进行缩进,但是对于跨越多行的语句,我想使用空格进行对齐。例如:
private static $_columns = array('id' => 'id',
'email' => 'email',
'passwordHash' => 'password_hash',
'salt' => 'salt');
^ tabs up to here
^ spaces up to here
这里的想法是缩进遵循编辑文件的人的tab-width偏好,而多行语句仍然对齐正确。
我猜实现这个想法的简单方法就是让Vim在输入新行时,复制前一行使用的缩进模式(即首个空白字符)。在Vim中有没有实现它的方法?还是需要编写插件?
vim:ts = 4
效果很好。 - sidyll