如何使自动换行在Eclipse PDT for PHP文件中工作?

如何使自动换行在Eclipse PDT for PHP文件中工作?

How can I get word wrap to work in Eclipse PDT for PHP files?

在Eclipse PDT中对PHP进行编程主要是一种乐趣:代码完成,模板,方法跳转等。

但是,令我抓狂的一件事是,我无法将PHP文件中的行进行自动换行,因此在长行中,我会无限期地在右侧键入内容。

我单击Windows |首选项,然后输入" wrap"并得到:

1
2
3
- Java | Code Style | Formatter
- Java | Editor | Typing
- Web and XML | CSS Files | Source

我尝试将在此找到的"自动换行"和"线宽"更改为72,但它们没有任何效果。

如何使自动换行在Eclipse PDT for PHP文件中工作?


这确实是Eclipse中最需要的功能之一。它不仅在PHP文件中丢失-在IDE中也丢失了。幸运的是,我们从Google Summer of Code获得了此插件Eclipse Word-Wrap

要安装它,请在Eclipse中添加以下更新站点:

AhtiK Eclipse WordWrap 0.0.5更新站点


Florian We?ling的Eclipse Word-Wrap插件在Eclispe PDT(3.0.2)中运行良好。

安装和更新站点

建议安装后立即使用-clean选项重新启动Eclipse。

Eclipse Indigo 3.7:http://dev.cdhq.de/eclipse/updatesite/indigo/
Eclipse Juno 4.2:http://dev.cdhq.de/eclipse/updatesite/juno/
Eclipse开普勒4.3:http://dev.cdhq.de/eclipse/updatesite/kepler/
Eclipse Luna 4.4:http://dev.cdhq.de/eclipse/updatesite/luna/
Eclipse Mars 4.5:http://dev.cdhq.de/eclipse/updatesite/mars/
Eclipse Neon 4.6:不需要插件。*只需按Alt-Shift-Y :)

*有关更多详细信息以及如何使自动换行成为永久性内容,请参见KrisWebDev的答案。

用法

安装插件后:

  • 上下文菜单:右键单击>切换自动换行
  • 菜单栏:编辑>切换自动换行
  • 键盘快捷键:Ctrl-Alt-E
  • 您也可以:在所有打开的编辑器中"编辑">"激活自动换行"

没有用于自动换行设置当前状态的专用指示器,但是您可以在编辑器中检查水平滚动条。

  • 可见水平滚动条:禁用自动换行。
  • 缺少水平滚动条:启用自动换行。

终于,2016年在本地支持下可以正常工作了!

自从漏洞35779最终被修补以来,您需要Eclipse的最新和更新版本:

  • 使用Eclipse安装程序
  • 单击右上方的"菜单"图标,然后选择ADVANCED MODE
  • 选择产品版本为LatestEclipse IDE for PHP Developers
  • 下一步...下一步,完成

现在,您可以使用Alt + Shift + Y手动为每个文件切换自动换行!无聊!

因此,如果幸运的话,应该在Window> Preferences> General> Editors> Text Editors> Enable Wordwrap中丢失了一个不错的全局设置,但是没有,这是一个陷阱,没有GUI设置!至少在撰写本文时。

因此,我发现了在全局范围内进行默认设置的困难方法:

  • 关闭Eclipse

  • 查找org.eclipse.ui.editors.prefs Eclipse设置文件:

    find ~ -name org.eclipse.ui.editors.prefs -printf"%p %TY-%Tm-%Td %TH:%TM:%TS\
    "

  • 如果您在macOS之类的平台上无法使用上述命令,则可以在.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs下的当前工作空间文件夹中找到设置文件。

  • 加:

    wordwrap.enabled=true


  • 这是一个已知的增强请求。错误35779


    推荐阅读