java - 解开注释以撤消错误的 Eclipse 格式

标签 java eclipse formatting comments indentation

一位同事的 Eclipse 格式化规则导致极端缩进,并将注释包装成如下所示:

                                        // this
                                        // is
                                        // indented
                                        // several
                                        // tabs

它们在每个单词边界处换行,因为它们一直缩进超过换行宽度。我可以重新格式化它们,使其看起来稍微更理智一些:

// this
// is
// indented
// several
// tabs

但包装仍然存在。有什么方法可以自动撤消这种换行,这样我就不必每次提交手动重新格式化这些注释并使注释再次可读时都花费 30 分钟?我不在乎其他换行符是否未被保留;这将是一笔合理的交易。目标结果:

// this is indented several tabs

最佳答案

您不是第一个对此感到沮丧的人(包括我),我从未找到如何以一种很好的方式撤消这种格式的答案。

为了防止再次发生这种情况,当然可以选择修复格式规则,然后将它们应用到项目而不是工作区。这确保了如果您的同事进行格式化,它不会像这样被破坏。我建议设置(在格式化程序的注释选项卡中):

  • 打开从不在第一列缩进行注释 --> 这可以防止注释掉的代码缩进和丢失
  • 关闭启用行注释格式 --> 这可以解决换行问题

采用这些设置,然后使用 block /* */ 注释作为实际 block 注释(而不是我经常看到的使用行 // 注释作为 block 注释) )。

其他一些 SO 用户也发布了类似的问题,但没有完整的解决方案,但一些建议可能会有所帮助。例如使用第三方格式化程序(也许只需一次即可恢复代码状态,然后按上述方式继续?)

关于java - 解开注释以撤消错误的 Eclipse 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35351208/

相关文章:

sql - 需要一个工具来自动缩进和格式化 SQL Server 存储过程

JAVA:AES解密

java - 列出应用程序启动期间解析的模块

java - 如何配置 C3P0 或 BoneCP 数据源以承受数据库故障转移/中断

eclipse - "starting Tomcat server 7 at localhost has encountered a prob"

java - 如何在 Java 中使用带有 `^` 标志的 printf 使文本居中?

python - 如何将有效数字的数量限制为*不超过* str.format() 或 f-strings?

java - 是否可以使用实例化的 pojo 来插入 JDBC 模板?

java - 如何连接到特定的 wifi 网络?

java - Maven 无法更新到 selenium 2.44.0