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实现。