Sublime Text缩进行为

时间:2014-06-04 16:49:42

标签: sublimetext sublimetext3

在Sublime Text中使用HTML语法模式时,我看到了什么似乎是错误的行为。但是,我已经筋疲力尽了Google试图找到同样问题的任何提及。图像解释得最好:

Sublime indentation issue

您需要注意的是,在每个实例中,光标都从正确的位置开始(当前标签中的一个标签)。但是,当打字开始时,缩进会立即向左移动。

我已将此行为与Coda和Atom进行了比较,但两者都没有。 Sublime Text 3是最新的。默认主题或自定义主题也会出现相同的行为。

我意识到可以使用快捷方式(例如div + tab + enter),但在编辑元素已经存在的现有文件时,这并没有帮助。

任何想法如何阻止Sublime这样的unindenting?

编辑:以下是Preferences > Settings - User的内容:

{
    "auto_match_enabled": false,
    "color_scheme": "Packages/Theme - Spacegray/base16-ocean.dark.tmTheme",
    "font_size": 14,
    "highlight_line": true,
    "ignored_packages":
    [
        "Vintage"
    ],
    "open_files_in_new_window": false,
    "theme": "Spacegray.sublime-theme",
    "trim_trailing_white_space_on_save": true,
    "word_wrap": false
}

1 个答案:

答案 0 :(得分:2)

我最近在 Sublime Text isn't indenting properly with HTML上提出了类似的问题。

尝试安装Emmet包。它允许您以更有效的方式编写HTML,但也有自己的缩进配置。键入anytag 标签会为您提供正确的缩进文字。

没有Emmet的例子。

autoindentation problem in HTML

Emmet的一个例子。

enter image description here