崇高的文本不与HTML正确缩进(Sublime Text isn't indenting p

2019-10-20 22:19发布

相关但不相同的问题: 崇高文本缩进行为 。

我见过很多影片中的HTML标签的自动完成功能后,按下Enter键后,将自动出现两行的结束标记,并将光标被正确缩进第二行,打开和关闭标签之间。

在我的情况,在崇高的文本2的自动缩进功能似乎不好工作。 这里究竟是发生了什么(这可以在下面的GIF可以看出)。

  1. 写标签,就能自动关闭标签后按Tab键。
  2. 按回车键,这使结束标记一行。
  3. 再次按Enter键,这带来的结束标记到第三行。
  4. 按向上键进入第二行。
  5. 再次按下TAB键,这是我所期望的正常缩进,而是它使我在第三行的结束标记结束。
  6. 再次按向上键进入第二行一次。
  7. 再次按下Tab键,最终妥善缩进线。
  8. 继续写更多的HTML。

即7次击键,它应该在正常情况下是2次击键。 这适用于每一个我在HTML中使用的标签,它越来越非常令人沮丧。

请注意这是如何只在HTML发生。 下面是自动缩进功能CSS(只有一个按键)正常工作的GIF。

我已经安装上ST2很少,不相关的软件包。 下面是我设置的内容-用户文件。

{
    "color_scheme": "Packages/Theme - Spacegray/base16-ocean.dark.tmTheme",
    "ignored_packages":
    [
        "Vintage"
    ],
    "theme": "Spacegray.sublime-theme",
    "margin": 0,
    "fold_buttons": false,
    "draw_minimap_border": true,
    "auto_complete_commit_on_tab": false
}

为什么在崇高的文本2我自动缩进功能做到这一点? 我该如何解决?

编辑:@Shomz表示,这是何等的HTML缩进默认的作品。 是否有任何插件/解决方法我可以用它来得到想要的效果?

Answer 1:

尝试安装Emmet插件,以前称为禅宗编码。 它可以让你使用CSS选择器的语法来输入HTML,因此,例如

html>body>div.main

然后按Tab给你

<html>
<body>
    <div class="main">|</div>
</body>
</html>

其中| 是光标位置。 更重要的是,你现在的问题,只是打字body 选项卡为您提供了

<body>
    |
</body>

就像你所期待的。 见埃米特文档的所有细节。



文章来源: Sublime Text isn't indenting properly with HTML