Eclipse编辑器是否具有Emacs的" align-regex"的等效项?

时间:2020-03-06 14:54:02  来源:igfitidea点击:

几年来,我一直在定期使用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();

现在,我们可能对样式的使用(滥用)和对齐方式等有自己的想法,但这只是一个示例(我实际上是在尝试完全对齐另一种混乱的情况)。

谁能随便告诉我Eclipse中是否有简单的快捷键组合快捷方式?甚至是一个中庸的人?

解决方案

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

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

在缩进部分中,选择"将字段与列对齐"。

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

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

如果我们希望做的事情不只是对齐字段(或者Eclipse代码格式化程序提供的其他任何内容)更复杂,那么我们就不得不编写自己的插件了。

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