如何在Sublime Text 3中退出当前的HTML标记

时间:2015-03-31 17:02:13

标签: html windows-7 sublimetext3

我最近开始使用Sublime Text 3 + Emmet来编写HTML代码。我目前在退出标签时遇到问题,必须使用我不喜欢的箭头键。

示例:我想在p中使用强标记。所以我输入

<p>This is an str

然后按Tab键,这会导致Emmet扩展强标记。我现在拥有的是现在

<p>This is an <strong></strong>

我的光标在强标签内。然后我输入我的话

<p>This is an <strong>important</strong>

现在如何让我的光标在结束强标记之后继续在强标记之外输入并完成我的段落?

<p>This is an <strong>important</strong> word but now I want to move on</p>

我希望这很清楚(英语不是我的母语,等等等等)。

我所知道的是按Ctrl + Right两次(有时更多),但这不是很快,需要我移动右手并查看我正在做的事情。我可以做一个Autohotkey,但我不是很擅长它,它只适用于某些特殊情况。你们有没有人知道是否有快捷方式或包装来做这件事?

非常感谢!

亚历山大

编辑:我担心我的信息不够清晰。我想从

开始
<p><strong>This is XXX very important</strong></p>

<p><strong>This is very important</strong>XXX</p>

其中XXX是我的文本光标/插入符号。

2 个答案:

答案 0 :(得分:0)

如果下面没有线条,可以按下箭头。

即使下面有一行,你也可以按下箭头,左箭头。

不确定这个技巧是否适用于Sublime。

提示:您可以随时用拇指按下右键。

答案 1 :(得分:0)

这绝对不是最佳解决方案,但您可以使用额外的tabstop创建自己的代码段。

将此项保存为用户目录中的str.sublime-snippet

<snippet>
    <content><![CDATA[
<strong>$1</strong>$0
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>str</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.js, source.javascript, text.html</scope>
</snippet>

现在您可以编写str,点击标签,编写单词,然后再次点击标签将光标移动到结束标记后面。

问题是,您可能不想为每个标签执行此操作。我为此目的使用任意标记片段:

<snippet>
    <content><![CDATA[
<$1>$2</$1>$0
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>t</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.js, source.javascript, text.html</scope>
</snippet>

希望这有帮助!