0

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

<step>(cursorhere)</step>

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

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

基本原理和尝试的解决方案:必须使用 Ctrl + Right-Arrow 四次才能通过<然后/然后这似乎是为了节省时间/击键,step这似乎很笨拙。>打字时肯定有一些快速的东西可以配合这个功能,但我在键绑定中找不到它,搜索光标、插入符号、移动、跳转、跳过、下一个和标记。我发现最接近的是“匹配标签”,它默认为三键组合(似乎它不是默认的,因为经常使用的东西),并且在上下文中尝试它,并没有做任何我能看到的事情.

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

如何在不将手从键盘上移开(或使用箭头键)的情况下跳过 IDE 中自动生成的结束 </tag>?

IDE 中允许我跳过自动生成的 </endtags> 的键盘快捷键和/或方法的名称是什么?

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

......我仍然没有找到我正在寻找的东西。“结束”关键答案在嵌套内联标签的上下文中没有帮助,例如:

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

在这种情况下,键入后project我想将光标跳转到 after</replaceable>添加另一个 buildtool 参数并点击 End 太过分了。

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

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

视觉线索 - 如果按下 Tab,则会“跳转”到的标记。这也是此功能的重要组成部分。它有两个(可能更多)目的:a)指示此模式已打开,b)如果按下 Tab,则突出显示下一个光标位置。

...提到这里,但按 Tab 不会跳转到它,正如我所说。事实上,我很确定我看到的标记是括号匹配标记,因为在完成一个开始标记之后,标记就在<我输入的初始位置;进一步键入任何内容,然后将标记移动到>自动生成的结束标记的位置。

4

1 回答 1

0

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

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

于 2015-06-16T17:21:03.253 回答