是否可以阻止 Intellij 在运行代码格式化程序时拆分字符串文本?

2022-09-04 04:57:35

或多或少完全符合标题所说的内容。当 I + 时,它会根据项目的设置设置代码的格式。其中一个设置是右边距。问题是它还将拆分字符串文本,以避免过度运行边距。所以这个:cmdf

stringBldr.append("some text that's more than 80 characters");

变成这样:

stringBldr.append("some text that's more " +
          "than 80 characters");

完全违背了首先使用的目的。在 Eclipse 中,我可以告诉它在格式化时忽略 String 文本。有没有办法在IntelliJ中执行此操作,而无需手动禁用该部分的代码格式化程序(例如)?StringBuilder@formatter:off


答案 1

尝试玩

Editor | Code Style | Java | Wrapping and Braces | Annotation with parameters - Wrap always + align when multiline

Editor |Code->Style | Wrapping and Braces | Method parameters/Method call arguments' 

“如果长,请包裹”或“如果长,请切下”。


答案 2

禁用:

Editor > Code Style > Java > Wrapping and Braces > Ensure right margin is not exceeded : false

推荐