摆脱eclipse在打开EL表达式时产生的愚蠢空间

时间:2013-11-20 20:55:29

标签: eclipse autocomplete el

当我在Eclipse中使用EL表达式时,我自然会先输入${。 Eclipse想要提供一些帮助,然后放置一个紧密的支撑}。但是,他们之间有一个空间。因此,如果我想${user.name}我输入${,然后输入user.name,但我的最终结果是${user.name } - 额外的空间让我感到疯狂。

我查看了所有菜单,无法找到定义的位置。很明显,我没有足够好看,因为它必须在那里。我怎样才能消除......不,根除,这个空间?

我的Eclipse信息:

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

5 个答案:

答案 0 :(得分:3)

您可以禁用自动关闭括号:

enter image description here

答案 1 :(得分:3)

一样创建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>

在找到的上述XML文件的Default code formatter constants of eclipse替换 yourMatchingConstant 中查找常量。

然后在首选项中导入此XML - &gt; Java - &gt;代码风格 - &gt;格式化器

答案 2 :(得分:2)

通常这意味着在完成括号时消除空间的首选项不是由验证EL表达式的插件的开发者提供的。

如果您在默认情况下确实有空间,那么您可以尝试做两件事:

  1. Eclipse's Bugzilla page上发出请求(因为WTP不是第三方插件)。它可能会被忽略,但值得一试。
  2. 自己做一个小小的调整:查找处理jar内部括号完成的代码片段,修改它以便它不会占用空间,然后在IDE上编译并安装修改后的插件。
  3. #2的缺点是你需要投入一些时间进行调整,并且不能总是将WTP更新到最新版本(因为它会覆盖调整)。但这是可行的。

答案 3 :(得分:1)

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

enter image description here

然后,当你需要插入EL表达式时,你可以按Ctrl + Space,然后按$然后输入;并且你得到一个没有空格的EL表达式和表达式中的光标。

答案 4 :(得分:0)

您可以在网络中停用自动完成功能 - &gt; JSP文件 - &gt;编辑 - &gt;打字。你必须自己输入右大括号,但它可能比删除一个错误的空间更好。