2

我有 Sublime Text 2。当我开始输入<d下拉菜单时,建议自动完成 . 点击回车将完成标签,甚至添加结束标签</div>并将光标放在标签之间。完美的。如果我再次按两次回车,我会得到以下设置:

<div>

|</div>

但是现在当我向上一行到中间的空白行并点击制表符时,光标不会在标签之间的行上缩进,而是跳到</div>.

我能做的是在我有的时候按一次回车<div>|</div>,然后按左键返回到末尾<div>并再次输入以转到新的自动缩进行。

在这种情况下按回车键时,如何使这种自​​动缩进行为起作用<div>|</div>

4

1 回答 1

1

您遇到的问题是,当您按下时,tab您将移动到代码段中的下一个制表位。这是预期的行为。

片段是帮助您更快地编写代码的工具。这些片段可以有多个光标位置,称为制表位。您可以通过点击在这些位置之间移动tab。因此,当您点击enter创建这些行时tab,您将移动该特定片段中的下一个制表位。

Sublime Text 允许深度定制。您可以更改自动缩进设置,或创建自己的代码段。

这个片段应该做你所追求的。将此另存为div.sublime-snippet您的用户文件夹(在从首选项> 浏览包访问的包文件夹中)。

<snippet>
    <content><![CDATA[
<div>
    $1
</div>$0
]]></content>
    <tabTrigger>div</tabTrigger>
    <scope>source.html</scope>
    <description>My own div snippet</description>
</snippet>

完成此操作后,您将在该下拉自动完成菜单中有一个新选项。通常你只需要写,div然后按tab,瞧。

于 2013-11-17T05:30:06.283 回答