如何阻止Sublime Text退出选项卡上的标签(自动完成后)?

时间:2013-10-12 11:12:40

标签: sublimetext2 sublimetext sublimetext3

我将自动完成设置为 Tab 。因此,如果我输入:div.control-group并点击标签,它会准确变为<div class="control-group"></div>并将光标放在里面。

但是,当我键入label并点击 Tab next(<div class="control-group">label</div>)时,光标将放在<label>标记之后,而不是自动填充</div>标记。 {1}}。我需要再次返回标签内部并重复 Tab 点击以正确自动完成。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

查看Default.sublime-keymap文件,我找到了这些行:

    { "keys": ["tab"], "command": "next_field", "context":
        [
            { "key": "has_next_field", "operator": "equal", "operand": true }
        ]
    }

我不想搞砸,因为在使用自动生成的foreach循环等时,跳转到下一个字段是一个很有用的功能。

相反,我发现了这个:

    { "keys": ["alt+/"], "command": "auto_complete" }

所以现在,当我在生成的标签内时,我使用 Alt + / 组合键来自动完成。稍微不方便,但我保持 Tab 的行为完整且有用,大部分都是。

答案 1 :(得分:0)

我猜你正在使用Emmet(或其他插件)来构建“div”片段。您还可以查看是否可以配置代码段的生成方式。也就是说,您可能能够生成它而不指定其他光标位置。这样,至少对于插件扩展,你不会遇到tab的问题。

您可能还想尝试在用户设置中将auto_complete_with_fields设置为true。