2008-09-29 149 views
16

我已经经常使用Eclipse很多年了,但我承认没有探索过它提供的所有秘密,特别是在编辑器提供什么格式功能的领域。Eclipse编辑器是否具有Emacs的“align-regex”的等价物?

我错过了(X)emacs的主要内容是“align-regex”命令,它让我在一个区域中占用几行,然后对它们进行格式化,以便所有行中的某些常见模式对齐。这个最简单的例子是一系列变量赋值:

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

的“=”做对齐正则表达式之后,这将成为:

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

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

谁能告诉我的副手,如果有在Eclipse是一个简单的按键组合,快捷方式吗?甚至是一个适度棘手的?

+0

我回答你的问题,但我的答案删除了。看到这[meta post](http://meta.stackoverflow.com/q/307311/395857)。 – 2015-10-03 15:51:49

回答

10

您可以设置格式要做到这一点:

首选项 - >爪哇 - >代码样式 - >格式化。点击配置文件上的“编辑”(因为您无法编辑默认设置,您可能需要制作一个新的)。

在凹陷部分,选择“与列对齐域”。

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

这当然会运行所有的其他规则,所以你可能想在这里仔细阅读各种选项。

+0

谢谢,请看看它是否由我正在使用的编辑器(EPIC中的Perl编辑器)继承。 – rjray 2008-09-30 00:04:08

+0

哦,你不是用Java编码的。这可能是一个问题,然后抱歉。我想你需要检查你的插件是否有类似的功能。 – SCdF 2008-09-30 00:15:51

2

如果你想要做的东西不仅仅是对准领域更加复杂(或其他任何东西了Eclipse代码格式化为您提供)你几乎只剩下不必编写自己的插件。

3

Emacs的+插件的版本2.8.7,现在在Eclipse

0

提供了一个相当完整的对齐,正则表达式实现这个插件不正是你想要什么:OCDFormat

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

0

columns4eclipse是一个不错的选择。这是一个Eclipse插件,可以让你做你在问题中提到的路线。我使用它与Eclipse 4.3和4.5,它运作良好。我做了一个GIF视频显示它的使用,但我的答案被一个模组删除,所以我让你尝试自己看看。

enter image description here

相关问题