在文本编辑器中移动光标穿过HTML标签

3

我如何在像Sublime Text这样的文本编辑器中跨越HTML标签移动光标,而不是按下ctrl+arrow键(不是直接移动)那么多次?
是否有可用的快捷方式?如果没有,如何为Sublime Text编辑器创建一个快捷方式?
以下是我想要移动光标的方法。

    <html>
       <p>
            "a"
       </p>
       <div>
            "b"
       </div>
    </html>

我希望使用快捷键将光标从位置a移动到位置b。
1个回答

2
我不熟悉Sublime,但听说它与Textmate非常相似,实际上可能是基于Textmate的,我不确定。
我熟悉Textmate 1.5,它确实有这样一个功能,可以使用内置的Bundle Editor设置标签触发器和模板。
注意:值得注意的是,现在有一个更新版本的Textmate可用。我相信当前版本是2.0,但我尝试过后决定坚持使用1.5,因为2.0实施了一些重大变化,我更喜欢坚持自己熟悉和满意的版本。
在Textmate中如何使用标签触发器的一个非常基本的例子是...
<table border="0" cellpadding="$1" cellspacing="0"><tr><td height="$2"><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr></table></td></tr></table>

这是一个简单的表格间距,我在电子邮件中使用它,而不是使用透明垫片。通过将一个表格嵌套在另一个表格中,可以防止其折叠,并作为电子邮件布局的透明gif图像的跨兼容替代品。
通过在Textmate中设置这个功能,我只需输入tspace,然后按Tab键,该代码就会自动填充到光标位置。随后的Tab键将跳转到每个$符号的位置,这是Textmate自己的语法。
因此,tspace + Tab 生成代码,+ Tab 跳转到 $1,我在那里填入适当的值,+ Tab 跳转到 $2,我填入适当的值 + Tab 跳转到代码块的结尾。
注意:您还可以设置任何占位符重复出现的情况,因此,如果我在多个位置注释了$1,则在第一次填写时,它将自动填充到该变量的所有位置。
这只是最基本的示例。Textmate中还有其他类似的功能,它们只受您设置它们的复杂程度的限制。
尽管我之前提到过我不熟悉Sublime,但我简要地了解了一下,并找到了this article这篇文章,它概述了我所描述的完全相同的功能以及它在Sublime中的工作方式。

谢谢你的回答@dcc。但不幸的是,Textmate在Linux/Windows上不可用。 - bhanu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接