Eclipse Java中的自动换行?

san*_*one 43 java eclipse eclipse-plugin lines word-wrap

我已经为Eclipse PHP提供了自动换行功能(如何在Eclipse PDT中使用自动换行功能来​​处理PHP文件?).Eclipse Java怎么样?是否有类似的工具来包装Java代码行?

jfr*_*z42 30

Ctrl + Shift + F将在Eclipse中格式化一个文件,将长行分成多行,并且包含很好的自动换行注释.您还可以突出显示该部分文本和格式.

我意识到这不是一个自动的软/硬字包装,但我不认为问题是要求任何花哨的东西.


Nic*_*las 6

只是想指出自动换行是代码中的一个可怕的想法.我想每个人都有自己的风格,但通常你应该重构或重新思考代码块,这些代码块需要的不仅仅是一个平均水平屏幕.(约1280像素)

当然总有例外......比如冗长的异常,但这些对于代码理解并不重要.

扫描超出单个水平屏幕的行,或者必须读取多行堆叠的思路将使您的代码更难以弄清楚.

另外,行数会很奇怪,因为自动换行会使一行看起来像是占用2,3或者是思想...... 4行代码.

就评论而言,对于任何人来说,换行不应该是一个问题.

另外请记住,自动换行代码不是一种常见的做法,你基本上是说每个阅读你的代码的人都应该开启自动换行,也就是说,我很遗憾地说,让别人和你一起工作是一件不必要的痛苦的事情.代码....

如果嵌套导致你需要自动换行......那么这也是一个非常糟糕的代码味道.

那是我的两分钱.

  • 对于代码我同意,但PHP文件可以包含HTML,其中可以包含文本段落.就个人而言,我宁愿选择将这些保留在一行上,并在编辑时使用软自动换行. (12认同)
  • @Nickolas你是对的.从您的角度来看,Ctrl + Shift + F效果更好,因为它在逻辑上打破了长行并使其成为一个漂亮的代码.当然,长线是要避免的(通过definitio),但是如果你调用用你自己的参数实例化一些新对象的方法就不可能这样做,更不用说你是否必须通过点调用连接方法( ).这条线是丑陋但必要的. (4认同)
  • 尼古拉斯,我完全同意你的观点,但在我的情况下,我正在编辑纺织文档,而不是代码,所以在这种情况下它会变得非常有用...... (4认同)
  • @askmo我不认为代码应该被人工格式化以模拟自动换行...这甚至是一个更糟糕的想法.我的主要观点是,如果您经常创建跨越多个屏幕的代码行,那么您做错了.我承认总有例外,但这些例外情况应该非常罕见.代码首先应该是干净的,可以理解的,我发现需要自动换行的代码不太可能是可读的代码库. (3认同)
  • 有时您需要并排查看几个文件.如果它们可以暂时包装到20列,那就太好了. (2认同)

小智 6

这适用于在Texlipse中使用"Ahtik"自动换行插件出现以下问题的任何人:插件安装正常,但使用上下文菜单选择"自动换行"选项(或按ctrl + alt + w)会导致暂时包装的文本,然后只是回到打开包装(这可能包括使用Windows 7的任何人).

这是一个修复......直接来自开发者自己!我通过电子邮件向Ahti Kitsik发送电子邮件,试图寻找解决方案,当他真正找到解决方案时,我很惊讶,并在第二天将它发送给我.他建议作为回报我可以广泛提供这些信息.

那么,解决方法如下:

查找texlipse插件位置.这可能在Eclipse文件夹中,地址可能会结束:...\eclipse\plugins \net.sourceforge.texlipse_1.5.0.

备份plugin.xml文件以防万一,然后通过删除以下代码块来编辑原始文件:

- 首先,"行动"(从第843行开始):

行动

          class="net.sourceforge.texlipse.actions.TexWordWrapAction"
           definitionId="net.sourceforge.texlipse.commands.texWordWrap"
           icon="icons/wrap.gif"
           id="net.sourceforge.texlipse.actions.texWordWrap"
           label="W&rap text"
           menubarPath="net.sourceforge.texlipse.menus.latex/latexGroup"
           style="toggle"
           toolbarPath="latexGroup"
           tooltip="Use word wrap"
Run Code Online (Sandbox Code Playgroud)

- 其次,"命令"(从第972行开始):

命令

        categoryId="net.sourceforge.texlipse.latexEditingCategory"
        name="Wrap text"
        id="net.sourceforge.texlipse.commands.texWordWrap"
Run Code Online (Sandbox Code Playgroud)

(完成此操作后,文件应为1257行,而不是1271行).

最后,Ahti说:"使用-clean命令行参数启动eclipse以强制重新加载plugin.xml." (我个人不知道如何做到这一点,所以我只是删除并重新安装了他的插件,然后退出Eclipse,并在重新启动它之前编辑了代码).

该功能现在应该可以正常工作.希望这有助于某人.再次感谢Ahti!


Dom*_*chi 6

在此期间,有一个分支到Ahtik的自动换行插件,我必须说,它非常好用并修复了混乱的行编号错误:Eclipse Word-Wrap Plug-In