【发布时间】:2012-04-09 09:45:29
【问题描述】:
在 Spring Source Toolssuite(带有一些 Spring 调整的 Eclipse)中,有一个很好的向导可以在定义新的 spring 配置时选择命名空间(见图):
我在 IntelliJ 中找不到类似的东西。它提供类似的东西吗?
【问题讨论】:
标签: eclipse spring intellij-idea sts-springsourcetoolsuite
在 Spring Source Toolssuite(带有一些 Spring 调整的 Eclipse)中,有一个很好的向导可以在定义新的 spring 配置时选择命名空间(见图):
我在 IntelliJ 中找不到类似的东西。它提供类似的东西吗?
【问题讨论】:
标签: eclipse spring intellij-idea sts-springsourcetoolsuite
IntelliJ 做的更简单:添加带有命名空间的标签,IntelliJ 会询问您是否希望它添加它。无需向导或插件。
【讨论】:
xsd。我试过了,它错过了。例如,如果您想添加<mvc:annotation-driven/>,它可能会遇到一些麻烦。
xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
对于那些从 Eclipse 与 Idea 用户一起切换的用户,我发现这有点违反直觉。 让我们以 context 命名空间为例(用户想使用属性占位符但不记得正确的元素名称,不想在互联网上搜索小配置。他所知道的一切它在上下文命名空间中,在 Idea 中添加上下文命名空间对他来说似乎就足够了,并且有帮助)。 但在 Idea 中,他必须牢记命名空间和元素,以便帮助 Idea 帮助他返回命名空间。嗯……没那么有用。
所以:
<context $PROMPT
<context: $PROMPT
没用
和
<property-p$PROMPT + CTRL-SPACE
添加 util 命名空间
但是:
<context:property-placeholder $PROMPT + CTRL-SPACE
作品
不要误会我的意思,我喜欢 IntelliJ 即时添加命名空间的方式,如果你从谷歌或其他地方复制并粘贴正确的结构,但它对不知道命名空间和元素的人没有帮助。 为什么我永远不会明白,为什么 Idea 会帮助用户仅自动完成 springsource 命名空间而不是 xsdS。
因此,如果用户在以下 $PROMPT 位置调用自动完成功能:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context=$PROPMP +CTR-SPACE
只会提示他所有 springsource 命名空间的列表。但是对于所选命名空间的架构定位,他不会得到帮助。
如果你问我:
最好的问候
【讨论】:
devnet.jetbrains.net/message/5457733 jetbrains.com/idea/webhelp/auto-completing-code.html jetbrains.com/idea/webhelp/class-name-code-completion.html。