Eclipse 代码样式格式化程序可以对齐赋值语句吗?
Posted
技术标签:
【中文标题】Eclipse 代码样式格式化程序可以对齐赋值语句吗?【英文标题】:Can the Eclipse code style formatter align assignment statements? 【发布时间】:2012-11-24 19:00:24 【问题描述】:Eclipse 在缩进中有一个选项:“类声明中的字段对齐”,它将 对齐班级成员的分配,如下所示:
class Foo
int x = 3;
String y = "abc"
long z = 2;
是否有一个设置可以对方法级别的分配做同样的事情:
private void foo()
int x = 3;
String y = "abc"
long z = 2;
我找不到这样的设置。
【问题讨论】:
【参考方案1】:尝试创建一个新的 Java Code Style Formatter 配置文件(Window->Preferences->Java->Code Style->Formatter)或修改一个旧的并检查 Indentation 和 Braces 选项卡。
【讨论】:
您是否将此新配置文件设置为您的项目特定(如果是项目特定)设置的活动配置文件? 是的,我可以看到格式化程序的效果,我只是在寻找一个似乎不可用的功能。【参考方案2】:对于未来的访客。
Eclipse 中没有这样的选项,但是,如 here 所述,您可以使用名为 OCDFormat 的插件来对齐选定代码段中的赋值和声明。
安装:从project page on github 下载最新版本的 OCDFormat_*.jar(点击 → Raw → 另存为)并将其添加到您的 Eclipse 插件或 dropins 目录中。
用法:选中一段代码,按Ctrl+4。
【讨论】:
OCDFormat 还不错但是has an issue with some (common) operators :/【参考方案3】:Eclipse 代码样式格式化程序无法对齐赋值语句。
columns4eclipse 是允许您这样做的插件。我制作了一个 gif 视频来说明它的使用,但我的答案被版主删除了(超过 10k 用户会看到),所以我让你试试这个插件并自己看看。
【讨论】:
以上是关于Eclipse 代码样式格式化程序可以对齐赋值语句吗?的主要内容,如果未能解决你的问题,请参考以下文章