智能标签页在vim中

5
有没有办法让vim通过以下两种方式处理tab按键?
  1. 插入常规缩进。
  2. 插入空格以对齐。
使用的结果应如下所示(--->代表制表符,_代表空格):
foo() {
--->int_a_____=_2;
--->int_count_=_12;
}

嗯,我不知道有什么配置选项,但是你可以使用tabular.vim来处理对齐问题...请参考http://vimcasts.org/episodes/aligning-text-with-tabular-vim/。 - Michael Berkowski
1个回答

6

有一个名为智能制表符插件。我没有使用它,但它看起来可以做到你想要的。

编辑:实际上,我编写了自己的实现方式,因为我想要一些额外的功能(如在注释前缀后仍然使用选项卡),并且需要将其与我自己的 SuperTab 插件变体集成,该插件还覆盖了键。我刚刚上传了我的IndentTab插件,以供选择。


3
嘿@Ingo,谢谢您。然而,“ingo”库并不是一个好主意:对于你来说没问题,因为你是Ingo,并且在所有情况下都使用它,但对其他人来说,它只是多余的依赖项,并引入了不必要的耦合,只是为了节省一点代码(至少在这个插件中是这样的)。我将使用您的1.00版本。请考虑删除此依赖项,再次感谢;) - piro
@piro:感谢您的反馈,虽然我有礼貌地不同意。如果没有那个库,就会出现巨大的重复或不兼容性问题,因为已经发布了100多个插件。您是正确的,这个插件(到目前为止)只使用了一小部分,但是所有复制和复制函数的努力将阻止我专注于插件本身。我希望您能接受363 kB的依赖关系,以获得插件提供的所有好处。 - Ingo Karkat

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