Twi*_*one 6 javascript eclipse code-formatting
我很难将eclipse格式化为我的JavaScript.在第一个示例中,它的行为与预期的一样(不是第二个URL的长度):

每当我有一个更长的网址时,eclipse会疯狂地格式化我的代码,并且我到处都得到额外的填充,如下例所示:

为什么JavaScript格式化程序的行为如此,我该如何解决?
(以防万一:我没有安装任何格式化程序插件,我只使用Eclipse Juno附带的默认设置)
Luc*_*oli 12
这个问题可以通过访问来解决
Preferences > JavaScript > Code Style > Formatter
Run Code Online (Sandbox Code Playgroud)
这些是步骤:
Edit....Line Wrapping选项卡.Maximum line width字段中,输入9999.Apply,然后Ok.对于具有超过9999个字符的代码行,问题再次出现,但我可以忍受它.
小智 10
示例中的长URL会影响"$ .ajax(..."和"$(function()...").
至于"$(function()...",设置在Preferences/JavaScript/Code Style/Formatter/Line Wrapping/Function Calls/Arguments中.'do wrap'可用.
至于"$ .ajax(...",它类似于Java格式化程序中的'合格调用'.(首选项/ Java /代码样式/格式化程序/行包装/函数调用)不幸的是,JSDT没有这方面的UI. (首选项/ JavaScript /代码样式/格式化程序/行包装/函数调用)
这是JSDT 1.4.1(WTP R3.4.1)的一个技巧.
workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.core.prefsorg.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.现在再次保存并重新导入.此更改是常驻.
我认为这不能满足你的需求,最好使用其他格式化程序(第三方插件).