Eclipse(Win7上的Luna 4.4.2)至少在其结构化文本编辑器中具有一个不错的功能,如果我键入标签,它会自动在光标后插入匹配的结束标签。
<step>(cursorhere)</step>
键入标签内容后,如何有效地跳过结束标签?
<step>my step content(cursorhere)</step>(wanttojumphere)
基本原理和尝试的解决方案:必须使用 Ctrl + 向右箭头四次才能通过<
然后/
然后step
然后>
这似乎是为了节省时间/击键,这似乎很笨拙。 当然,在键入时可以使用此功能快速使用,但是我在键绑定中找不到它,搜索光标,插入符号,移动,跳转,跳过,下一个和标签。 我发现的最接近的是"匹配标签",它默认为三键组合(对于经常使用的东西,似乎它不是默认值),并且在上下文中尝试它并没有做任何我能看到的事情。
更新:我找到了这三个页面:
如何在不将手从键盘上移开(或使用箭头键)的情况下跳过 IDE 中自动生成的结束?
IDE 中允许我跳过自动生成的的键盘快捷键和/或方法的名称是什么?
https://youtrack.jetbrains.com/issue/IDEABKL-6984
。我仍然没有找到我要找的东西。 "end"键答案在嵌套内联标签的上下文中没有帮助,例如:
<userinput>buildtool <replaceable>/path/to/your/project</replaceable></userinput>
在这种情况下,键入project
后,我想将光标跳转到</replaceable>
后以添加另一个构建工具参数,并且按 End 太过分了。
至于那里给出的其他答案,与Zeus和TextPad不同,我认为Eclipse也没有如此方便的宏记录器。
最后一个链接很有趣,因为许多最近的帖子都假设 Eclipse 通过按 Tab 具有此功能。 但是,在我的全新 Eclipse 安装中,在此上下文中按 Tab 键只会插入一个 Tab 字符。 我什至可以看到
视觉线索 - 如果按下 Tab"跳转"到的标记。这是 也是此功能的重要组成部分。它服务两个(也许更多) 目的:a) 指示此模式已打开,b) 突出显示下一个模式 如果按下 Tab 键,则为光标位置。
。这里提到,但正如我所说,按 Tab 不会跳转到它。 事实上,我很确定我看到的标记是括号匹配标记,因为刚完成一个开始标签后,标记就在我键入的初始<
;进一步键入任何内容,然后将标记移动到自动生成的结束标记的>
。
被称为"匹配字符"(当"在结构化文本编辑器中编辑"时),其默认键绑定是Ctrl + Shift + P。 一旦您在刚刚制作的标签中键入一个字符,这将跳转到刚刚超过结束标签。 (如果您想要一个空标签,只需先按向右箭头键。
遗憾的是,将其重新映射到 Tab 意味着当您不在有要匹配的字符的上下文中时,您将失去 Tab 通常的缩进功能。