Mic*_*rtl 0 vim text-alignment
假设我有一个看起来像这样的PHP代码
$values = array(
'foo' => 'bar',
'longfoo' => 'otherbar',
'baz' => 'foobar,
);
Run Code Online (Sandbox Code Playgroud)
在Vim中是否有一种方法来对齐数组值并将其格式化如下?
$values = array(
'foo' => 'bar',
'longfoo' => 'otherbar',
'baz' => 'foobar,
);
Run Code Online (Sandbox Code Playgroud)
次要注意:我使用空格,而不是制表符进行缩进.
该表格插件将使容易.安装完成后,您可以直接运行
:Tabularize /=>/
Run Code Online (Sandbox Code Playgroud)
而在任何要对齐的线上.如果您经常使用相同的模式,您甚至可以设置映射来更快地执行此操作.
Tabularize 听起来column不错,但我也会提到 Unix 实用程序,它非常漂亮,应该有更多人知道。
显然,特定于 Unix。(在 openSuSE 12.3 中,它在 util-linux 包中;在其他发行版上可能不同。)
要在 vim 中调用它,请直观地选择要对齐的行,然后
:!column -t
使用 vim 在点击时为您填充的视觉范围:选择行后,您会得到:(
:'<,'>!column -t
默认情况下,它以空格分隔,但您可以使用-s <separator>选项更改它。)
它对齐内容,使每一列的长度刚好足以容纳其最长的成员。