Eclipse JavaScript格式化程序疯狂(即:填充太多)

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)

这些是步骤:

  1. 创建一个新的配置文件(因为您无法编辑已构建的配置文件),如果尚未编辑,请单击Edit....
  2. 打开Line Wrapping选项卡.
  3. 在该Maximum line width字段中,输入9999.
  4. 点击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)的一个技巧.

  1. 启动Eclipse
  2. 打开首选项/ JavaScript /代码样式/格式化程序
  3. 点击"新建"
  4. 根据需要输入配置文件名称,在列表框中选择"Eclipse [内置]"(或JavaScript约定),取消选中"立即打开编辑对话框"(无需编辑),然后单击"确定"
  5. 关闭首选项并退出Eclipse
  6. 使用文本编辑器打开以下文件
    workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.core.prefs
  7. 找到以下行并将16替换为0
    org.eclipse.wst.jsdt.core.formatter.alignment_for_selector_in_method_invocation=16
  8. 保存
  9. 启动Eclipse

(因为你有自己的个人资料,可能不需要1-5个)

在首选项中编辑格式化程序设置时,将恢复此黑客攻击. - (为防止覆盖,您需要做的就是导出格式化程序配置文件,编辑XML并将'org.eclipse.wst.jsdt.core.formatter.alignment_for_selector_in_method_invocation'更改为0.现在再次保存并重新导入.此更改是常驻.

我认为这不能满足你的需求,最好使用其他格式化程序(第三方插件).