使用Vim表格插件对齐非连续行上的文本

时间:2011-04-03 02:55:25

标签: vim plugins tabular

我想对齐这些代码行:

    let cty                     = -- trace ("new var " ++ (show vname) ++ " " ++ (show exp1))
              synthTy ctx vtype
        newctx                  = C.addLocalVar ctx vname cty
        ckd                     = checkExp newctx exp1 cty
像这样:

    let cty     = -- trace ("new var " ++ (show vname) ++ " " ++ (show exp1))
                  synthTy ctx vtype
        newctx  = C.addLocalVar ctx vname cty
        ckd     = checkExp newctx exp1 cty

使用vim的表格插件,如果我突出显示所有行并键入:Tab /=,它们会在我第一种情况下键入它们时对齐。我希望他们像第二种情况一样排队。如何让第二行与第二组匹配而不是第一组?我可以在第二行的话之前作弊并添加一个等号,但我认为必须有更好的方法。

1 个答案:

答案 0 :(得分:1)

试试这个:

:Tabularize/=.*$\|^\s*\zs  [^=]\+$