我在使用Eclipse格式化JavaScript时出了问题。
在第一个示例中,它的表现如预期一样(不是第二个url的长度):
每当我有一个更长的url时,Eclipse会精神错乱地格式化我的代码,并且我会得到额外的填充,如下面的示例所示:
为什么JavaScript格式化程序会这样,我该如何修复它?
(以防万一:我没有安装任何格式化插件,我只使用Eclipse Juno自带的默认插件。)
![表现良好](https://istack.dev59.com/G2Shv.webp)
![表现不佳](https://istack.dev59.com/bfY1O.webp)
(以防万一:我没有安装任何格式化插件,我只使用Eclipse Juno自带的默认插件。)
通过访问,问题可以得到解决。
Preferences > JavaScript > Code Style > Formatter
以下是步骤:
Edit...
。Line Wrapping
选项卡。Maximum line width
字段中输入 9999。Apply
,然后点击 Ok
。对于具有超过 9999 个字符的代码行,问题仍会出现,但我可以忍受它。
workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.core.prefs
org.eclipse.wst.jsdt.core.formatter.alignment_for_selector_in_method_invocation=16
(因为您有自己的配置文件,也许1-5步骤是不必要的)
这个修改会在您在偏好设置中编辑格式化设置时被还原。 - (为了防止覆盖,您只需要导出您的格式化配置文件,编辑XML并将“org.eclipse.wst.jsdt.core.formatter.alignment_for_selector_in_method_invocation”更改为0。保存并重新导入即可。此更改是永久性的。
我认为这并不满足您的需求,最好使用其他格式化程序(第三方插件),我想是这样的。进入
Window -> Preferences -> JavaScript -> Code Style -> Formatter
将活动配置文件设置为JavaScript约定。
点击 Edit
在 Indentation
选项卡中,将 Tab policy
设置为仅限空格。
将 Indentation size
和 Tab size
都设置为3。
由于您无法覆盖默认配置文件,因此更改配置文件名称并保存。
按下 Ctrl+Shift+F 并享受。
注意:我不喜欢使用3个空格,我更喜欢我的传统4个空格,但这只是一个临时解决方案,直到有人找到更好的解决方法。我只是想分享一下。