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 代码样式格式化程序可以对齐赋值语句吗?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse 代码格式未正确对齐列中的字段

Eclipse 格式化程序对齐列中的字段

从 intellij-idea 将代码样式格式设置导入 eclipse

Vscode eclipse格式化程序设置对齐方法参数

如何将括号与它们包含的代码对齐?

“在列中对齐字段”C / C ++