Eclipse编辑器是否具有Emacs的“align-regex”等价物?

时间:2008-09-29 22:37:55

标签: eclipse emacs

我已经定期使用Eclipse几年了,但我承认没有探索它所提供的所有esoterica,特别是在编辑器提供的格式化功能方面。

我想念(X)emacs的主要内容是“align-regex”命令,它允许我将几行放入一个区域然后格式化它们,以便所有行中的一些常见模式对齐。最简单的例子是一系列变量赋值:

var str = new String('aString');
var index = 0;
var longCamelCaseObjectName = new LongNameObject();

在“=”上执行align-regex之后,这将成为:

var str                     = new String('aString');
var index                   = 0;
var longCamelCaseObjectName = new LongNameObject();

现在,你可能对白色空间和对齐等的风格(ab)使用有自己的想法,但这只是一个例子(我实际上是试图完全对齐一种不同的混乱)。

如果在Eclipse中有一个简单的key-combo-shortcut,那么有人可以告诉我吗?或者甚至是一个中等棘手的人?

5 个答案:

答案 0 :(得分:10)

您可以设置格式化程序来执行此操作:

偏好设置 - > Java - >代码风格 - >格式化。单击配置文件中的“编辑”(您可能需要创建一个新的,因为您无法编辑默认值)。

在缩进部分中,选择“使用列对齐字段”。

然后,在你的代码 CTRL + SHIFT + F 将运行该格式化程序。

这当然会运行所有其他规则,因此您可能需要仔细阅读各种选项。

答案 1 :(得分:3)

Emacs +插件的2.8.7版本现在在Eclipse中提供了一个相当完整的align-regexp实现

答案 2 :(得分:2)

如果你想做一些比仅仅对齐字段(或者是Eclipse代码格式化程序为你提供的任何其他东西)更复杂的东西,你几乎不得不编写自己的插件。

答案 3 :(得分:1)

columns4eclipse是个不错的选择。它是一个Eclipse插件,允许您执行您在问题中提到的对齐。我在Eclipse 4.3和4.5中使用它,它运行良好。我制作了一个显示其用途的gif视频,但我的答案被一个mod删除了,所以我让你试着亲眼看看。

enter image description here

答案 4 :(得分:0)

此插件完全符合您的要求:OCDFormat

它适用于所有文本文件,而不仅仅是Java。