【问题标题】:Get rid of that silly space eclipse generates when you open an EL expression摆脱打开 EL 表达式时生成的愚蠢空间
【发布时间】:2013-12-05 02:06:25
【问题描述】:

当我在 Eclipse 中使用 EL 表达式时,我自然会从输入 ${ 开始。 Eclipse 想提供一点帮助,随后放置了一个右大括号 }。但是,它们之间有一个空间。所以如果我想要${user.name},我输入${,然后输入user.name,但我的最终结果是${user.name }——额外的空间让我发疯。

我查看了所有菜单,但找不到定义的位置。显然我还没有看透,因为它必须在那里。我怎样才能消除...不,根除,这个空间?

我的 Eclipse 信息:

Version: Juno Service Release 2
Build id: 20130225-0426

【问题讨论】:

  • 开普勒不会出现这个问题。你可以升级到 Kepler。
  • @iRuth Running Kepler,它仍然可以。如果我输入${,我会在{ 后面用光标得到${ }。 :-(
  • 伙计,对于一些可能没有你想要的答案的东西来说,这是一个很大的赏金。这东西太小了,我怀疑它是不可配置的,解决方案是在代码中修复它。或者接受任何可能与空间本身一样糟糕的解决方法。

标签: eclipse autocomplete el


【解决方案1】:

通常这意味着验证 EL 表达式的插件的开发人员不会提供在完成括号时消除空格的偏好。

如果你真的不喜欢默认空间,你可以尝试做两件事:

  1. Eclipse's Bugzilla page 上发出请求(因为 WTP 不是第三方插件)。它可能会被忽略,但值得一试。
  2. 自己做一个小调整:在 jar 中查找处理括号完成的代码,对其进行修改使其不留空间,然后在您的 IDE 上编译并安装修改后的插件。

#2 的缺点是您需要花费一些时间进行调整,并且不能总是将 WTP 更新到最新版本(因为它会覆盖调整)。但这是可行的。

【讨论】:

    【解决方案2】:

    您可以在 Web --> JSP Files --> Editor --> Typing 中禁用自动完成功能。您必须自己键入右大括号,但这可能比删除错误的空格更好。

    【讨论】:

      【解决方案3】:

      您可以禁用自动闭合大括号:

      【讨论】:

      • 是的,正如我在自我回答中所指出的,我可以做到这一点,而且总比没有好。它仍然没有像摆脱空间一样充满真棒。
      【解决方案4】:

      像这样创建 XML

      <?xml version="1.0" encoding="UTF-8"?>
      <profiles version="1">
      <profile name="customStyle" version="1">
      <setting id="org.eclipse.jdt.core.formatter.yourMatchingConstant" value="do not insert"/>
      </profile>
      </profiles>
      

      Default code formatter constants of eclipse 中查找您的常量将上述 XML 文件中的 yourMatchingConstant 替换为 found。

      然后在 Preferences --> Java --> Code Style --> Formatter 中导入这个 XML

      【讨论】:

      • 我认为这是在正确的轨道上,但不幸的是,这组特定的常量是用于 Java 代码的。我正在尝试操作 JSP 代码。
      • 那么运气不好。直到 eclipse 为 jsp 提供了一些东西,让这个空间让你发疯:D
      • 嗯,没有一个答案是我真正想要的。但是,如果我不奖励赏金,无论如何它都会丢失。我认为你的最有创意,而且我也学到了一些关于格式化程序常量的知识。所以虽然没有解决,但对我的帮助还是最大的,所以我要把它奖励给你。但是,由于它实际上并不能解决问题,因此我无法接受答案。对不起...
      【解决方案5】:

      这可能不是最好的选择,但您可以创建这样的模板:

      然后,当需要插入EL表达式时,可以先按Ctrl+Space,再按$再回车;你会得到一个没有空格的 EL 表达式和表达式内的光标。

      【讨论】:

        猜你喜欢
        • 2023-02-26
        • 1970-01-01
        • 1970-01-01
        • 2017-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多