0

我想对齐这些代码行:

    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 的表格插件,如果我突出显示所有行并 type :Tab /=,它们会按照我在第一种情况下输入的方式对齐。我希望他们像第二种情况一样排队。如何让第二行与第二组而不是第一组匹配?我可以作弊并在第二行的单词之前添加一个等号,但我认为必须有更好的方法。

4

1 回答 1

1

尝试这个:

:Tabularize/=.*$\|^\s*\zs  [^=]\+$
于 2011-04-03T07:20:01.057 回答