【发布时间】:2013-04-06 00:12:17
【问题描述】:
我正在使用 Vim 的 SmartTabs 插件将 C 代码与制表符对齐到缩进级别,然后使用空格进行对齐。它非常适合
void fn(int a,
________int b) {
--->...
制表符是--->,空格是_。但对于像
--->if(some_variable >
--->--->some_other_variable) {
--->...
在上面的例子中,Vim 在括号内的第二行插入制表符。有没有办法可以修改 Vim 视为延续线的内容以包含这样的情况,所以我得到:
--->if(some_variable >
--->___some_other_variable) {
--->...
【问题讨论】:
-
我没有答案,但我有一个强烈的意见:帮自己一个忙,永远不要再在源代码中使用制表符。标签已经死了。尤其是在这种情况下,它只会对与您具有相同制表位设置的人看起来不错。
-
@JimStewart 嗯?智能制表符正是解决不同制表位问题的解决方案。这个想法是使用缩进级别的制表符,然后使用空格来对齐文本。每个缩进制表符可以有任意多个空格,但文本对齐需要精确的空格数。
标签: vim indentation