我已经定期使用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,那么有人可以告诉我吗?或者甚至是一个中等棘手的人?
答案 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删除了,所以我让你试着亲眼看看。
答案 4 :(得分:0)
此插件完全符合您的要求:OCDFormat
它适用于所有文本文件,而不仅仅是Java。