我将自动完成设置为 Tab 。因此,如果我输入:div.control-group
并点击标签,它会准确变为<div class="control-group"></div>
并将光标放在里面。
但是,当我键入label
并点击 Tab next(<div class="control-group">label</div>
)时,光标将放在<label>
标记之后,而不是自动填充</div>
标记。 {1}}。我需要再次返回标签内部并重复 Tab 点击以正确自动完成。
我该如何解决这个问题?
答案 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。