16

几年来,我一直在定期使用 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 中是否有一个简单的组合键快捷方式?或者甚至是一个中等难度的?

4

5 回答 5

10

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

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

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

然后,在您的代码中++CTRL将运行该格式化程序。SHIFTF

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

于 2008-09-29T23:11:27.240 回答
3

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

于 2010-03-14T22:38:23.590 回答
2

如果您希望做一些比对齐字段(或 Eclipse 代码格式化程序为您提供的任何其他东西)更复杂的事情,您几乎必须编写自己的插件。

于 2008-09-29T23:14:41.740 回答
1

columns4eclipse是一个不错的选择。它是一个 Eclipse 插件,可让您进行问题中提到的对齐。我将它与 Eclipse 4.3 和 4.5 一起使用,效果很好。我制作了一个 gif 视频来展示它的用途,但是我的答案被一个 mod 删除了,所以我让你自己试试看。

在此处输入图像描述

于 2015-10-11T17:26:12.653 回答
0

这个插件正是你想要的:OCDFormat

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

于 2013-06-06T08:16:24.223 回答