Eclipse编辑器是否具有与Emacs';s";对齐正则表达式“;?

Eclipse编辑器是否具有与Emacs';s";对齐正则表达式“;?,eclipse,emacs,Eclipse,Emacs,几年来,我一直在非常定期地使用Eclipse,但我承认没有探索它所提供的所有秘密,特别是在编辑器提供的格式特性方面 (X)emacs中我错过的主要内容是“align regex”命令,它允许我将几行放入一个区域,然后格式化它们,以便对齐所有行中的一些公共模式。最简单的例子是一系列变量赋值: var str = new String('aString'); var index = 0; var longCamelCaseObjectName = new LongNameObject(); 在“=

几年来,我一直在非常定期地使用Eclipse,但我承认没有探索它所提供的所有秘密,特别是在编辑器提供的格式特性方面

(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中是否有一个简单的快捷键组合吗?甚至是一个比较棘手的问题?

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

首选项->Java->代码样式->格式化程序。单击配置文件上的“编辑”(由于无法编辑默认设置,您可能需要创建一个新配置文件)

在缩进部分选择“将字段与列对齐”

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


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

如果您希望执行比对齐字段(或Eclipse代码格式化程序提供的任何其他内容)更复杂的操作您几乎不得不编写自己的插件。

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

此插件正是您想要的:

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

是一个不错的选择。它是一个Eclipse插件,允许您进行问题中提到的对齐。我在Eclipse4.3和4.5中使用它,它工作得很好。我制作了一个gif视频来展示它的用途,但是我的答案被一个mod删除了,所以我让你自己试试看


谢谢,我会看看这一点,看看我正在使用的编辑器(EPIC中的Perl编辑器)是否继承了它。哦,你不是在用Java编写代码。那可能是个问题,对不起。我认为您需要检查您的插件是否具有类似的功能。好的,快速查看侧面可以确认它们具有某种源代码格式:-)稍微长一点的外观表明它可以做任何事情,PerlTidy可以做什么关于eclipse pdt的事?很好,但是我回答了你的问题,但是我的答案被删除了。看这个。