格式化时,Eclipse 不会按行宽拆分字符串

Eclipse doesn't split string at line width when formatting

我目前正在 Eclipse 中开发一个应用程序,其中我 运行 一个非常大的 SQL 语句,当在记事本中拆分它以适应屏幕时,它跨越大约 20 行。因此,我希望查询字符串的格式也比单行更具可读性。当我使用 Eclipse 时,自动格式化一直正常工作,但不知何故,现在无论是 Ctrl + Alt + F 还是右键单击并从菜单中选择 "Format" 选项都无法在一定数量的字符后换行。

我已经检查了我已经尝试过的首选项 运行 我自己的配置文件,行宽为 120 和 100 个字符,但到目前为止没有解决任何问题。我真的不知道为什么 Eclipse 不再让我格式化它。在这种情况下,通常 Eclipse 会将字符串拆分成几行,但我真的不知道为什么这不再起作用了。

然而,其他格式在执行自动格式设置时被修复(例如 if(xyz){ 仍然变为 if (xyz) {

提前感谢您的帮助。

据我所知,从未支持您描述的自动套用格式(至少早在 2008 年)。而且我使用 Eclipse 的时间比那长得多

您可以做几件事中的一件。

  • 只需将光标插入字符串并点击return。
  • 切换自动换行Alt-Shift-Y
  • 试着写一个正则表达式来做你想做的事(不确定这是否有效)。