Sublime Text:接受建议的自动完成而不扩展它

时间:2016-04-28 15:31:18

标签: html autocomplete sublimetext emmet

在Sublime Text中,我安装了Emmet,以便我可以进行zen编码。现在,问题是当我打字并获得自动填充建议时,一旦我接受自动填充建议(通过输入标签,输入,甚至按空格键),建议的标签就会被扩展;这导致我无法继续zen编码。

举个例子,假设我要插入<option>个6个select>opt子元素。如果我输入option,则自动填充会建议option,但只要我接受select<option></option>,就会扩展为option

我想要的是接受<option></option>,但它不会扩展到var toPass: UIImage!

无论如何要做到这一点?

2 个答案:

答案 0 :(得分:0)

在Sublime中,文本完成包含一个包含显示字符串和插入字符/片段的2元组。我不知道是否可以插入显示的字符串。但是,如果您搜索任何方式,有一种方法可以建立:修改html标记完成文件的源代码。

安装PackageResourceViewer,然后按oBook.SaveAs pathOut, 6ctrl+shift+p。选择PackageResourceViewer: Open Resource。 如果保存文件,它将隐藏(不覆盖)原始完成文件。因此,只需将其删除即可获得原始行为。 在这个文件中:

    排队HTML >>> html_completions.py中的
  • 15替换为return (tag + '\tTag', tag + '>$0</' + tag)
  • 排成一行return (tag + '\tTag', tag)245替换为completion_list = [(pair[0], '<' + pair[1]) for pair in completion_list]

现在它应该插入标签名称而不是整个标签。

答案 1 :(得分:0)

实际上,答案很简单。在您的示例中,当您获得option的自动填充建议时,您将获得其中的2个。一个是标签,另一个是文本。使用Ctrl + Space查看所有建议,并选择option的文本版本而不是标记版本。