Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
维姆:我如何排列ruby选项?_Ruby_Vim - Fatal编程技术网

维姆:我如何排列ruby选项?

维姆:我如何排列ruby选项?,ruby,vim,Ruby,Vim,有了vim,我该如何扭转这种局面: t.string :crypted_password :null => false t.string :password_salt, :null => false 为此: t.string :crypted_password, :null => false t.string :password_salt, :null => false 无需手动将空格添加到每行?这可以通过。非常方便的是,实际上只需对齐空白即可完成此操作,并

有了vim,我该如何扭转这种局面:

t.string :crypted_password :null => false
t.string :password_salt, :null => false
为此:

t.string :crypted_password,  :null => false
t.string :password_salt,     :null => false

无需手动将空格添加到每行?

这可以通过。非常方便的是,实际上只需对齐空白即可完成此操作,并且align有一个内置的快捷方式:
\tsp
(它在视觉模式选择上运行)

如果实际的用例可能变得更复杂,而空白对齐没有给出您想要的结果,您也可以定义自己的对齐方式-对齐允许您非常精确地指定它,使用多个分隔符,跳过分隔符


另一个对齐插件:()。我个人没有使用过它,但Greg在评论中推荐了它——它是通过正则表达式而不是固定字符串进行分隔的。

这将有可能使用。非常方便的是,实际上只需对齐空白即可完成此操作,并且align有一个内置的快捷方式:
\tsp
(它在视觉模式选择上运行)

如果实际的用例可能变得更复杂,而空白对齐没有给出您想要的结果,您也可以定义自己的对齐方式-对齐允许您非常精确地指定它,使用多个分隔符,跳过分隔符


另一个对齐插件:()。我个人没有用过它,但格雷格在评论中推荐了它——它是用正则表达式而不是固定字符串来分隔的。

老实说?只需手动添加空间。制表符的宽度可以改变,尽管按照Ruby的惯例是两个空格宽。:P我想有人可能会有一些脚本或技术来快速完成这项工作。这并不是在阻碍我什么的。我发誓我以前看过。我更喜欢空格,这很好。正在更新问题…此问题不属于超级用户。一般来说,关于vim的问题属于这里(因为它主要是一个程序员的编辑器):在这个特殊的例子中,我们可以清楚地看到它是一个常见的编程文本操作——每个人都喜欢排列东西。举个例子:我回答中的插件是为代码对齐而设计的。真的吗?只需手动添加空间。制表符的宽度可以改变,尽管按照Ruby的惯例是两个空格宽。:P我想有人可能会有一些脚本或技术来快速完成这项工作。这并不是在阻碍我什么的。我发誓我以前看过。我更喜欢空格,这很好。正在更新问题…此问题不属于超级用户。一般来说,关于vim的问题属于这里(因为它主要是一个程序员的编辑器):在这个特殊的例子中,我们可以清楚地看到它是一个常见的编程文本操作——每个人都喜欢排列东西。举个例子:我答案中的插件是为代码对齐而设计的。很好!这就是我一直在寻找的东西。我去看看。如果它对我的情况有效,我会标记为已接受。现在+1。我一直使用align插件将文本对齐到列中或对齐“=”上的分配。您可能还想看看Tabular插件,它允许您定义用于对齐的正则表达式模式。有时align插件无法到达那里,所以我使用tabular。@格雷格:我没有听说过tabular,似乎在vim脚本中找到了它-你有链接吗?请在尼斯查看或查看它的文档!这就是我一直在寻找的东西。我去看看。如果它对我的情况有效,我会标记为已接受。现在+1。我一直使用align插件将文本对齐到列中或对齐“=”上的分配。您可能还想看看Tabular插件,它允许您定义用于对齐的正则表达式模式。有时align插件无法到达那里,所以我使用tabular。@格雷格:我没有听说过tabular,似乎在vim脚本中找到了它-你有链接吗?请查看或查看其文档