无法轻松地将光标跳转到 Eclipse 中自动关闭标签的末尾

Can't easily jump cursor to end of autoclosed tag in Eclipse

Eclipse(Win7 上的 Luna 4.4.2),至少在它的结构化文本编辑器中,有一个很好的功能,如果我输入一个标签,它会自动在光标后插入一个匹配的结束标签。

<step>(cursorhere)</step>

输入标签内容后,如何高效地跳过结束标签?

<step>my step content(cursorhere)</step>(wanttojumphere)

基本原理和尝试的解决方案: 必须使用 Ctrl + 向右箭头四次才能通过 < 然后 / 然后似乎很笨拙step 然后 > 当这似乎是为了节省 time/keystrokes。打字时肯定有一些与此功能相关的快速功能,但我无法在键绑定中找到它,搜索光标、插入符号、移动、跳转、跳过、下一步和标记。我找到的最接近的是 'matching tag' ,它默认为三键组合(对于经常使用的东西,它似乎不是默认的),并在上下文中尝试它,并没有做我能做的任何事情见。

更新:我找到了这三个页面:

How do I skip past an automatically generated end </tag> in my IDE without lifting my hands off the keyboard (or using arrow keys)?

What is the name of the keyboard shortcut &/or method in an IDE which allows me to jump past automatically generated </endtags>?

https://youtrack.jetbrains.com/issue/IDEABKL-6984

...但我仍然没有找到我要找的东西。 "end" 关键答案在嵌套内联标签的上下文中没有帮助,例如:

<userinput>buildtool <replaceable>/path/to/your/project</replaceable></userinput>

在这种情况下,在键入 project 之后,我想将光标跳转到 </replaceable> 之后以添加另一个构建工具参数,然后点击 End 就走得太远了。

至于那里给出的其他答案,与 Zeus 和 TextPad 不同,我认为 Eclipse 也没有这么方便的宏记录器。

最后一个 link 很有趣,因为许多最近的帖子都假设 Eclipse 通过按 Tab 键具有此功能。但是,在我全新安装的 Eclipse 中,在此上下文中按 Tab 键只会插入一个 Tab 字符。我什至可以看到

the visual clue - a marker where Tab "jumps" to if pressed. This is also important part of this feature. It serves two (maybe more) purposes: a) indication that this mode is on and b) highlights a next cursor position if Tab is pressed.

...提到了 here,但是按 Tab 键并没有跳转到它,就像我说的那样。事实上,我很确定我看到的标记是括号匹配标记,因为在完成一个开始标记之后,标记就在我输入的初始 < 处;进一步输入任何内容然后将标记移动到自动生成的结束标记的 >

它被称为 "Matching Character"(当“在结构化文本编辑器中编辑”时),它的默认键绑定是 Ctrl+Shift+P。只要您在刚刚创建的标签内键入一个字符,它就会跳转到刚刚超过结束标签。(如果你想要一个空标签,只需先按右箭头键即可。)

不幸的是,将其重新映射到 Tab 意味着当您不在有字符匹配的上下文中时,您将失去 Tab 的正常缩进功能。