在Sublime Text中,我安装了Emmet,以便我可以进行zen编码。现在,问题是当我打字并获得自动填充建议时,一旦我接受自动填充建议(通过输入标签,输入,甚至按空格键),建议的标签就会被扩展;这导致我无法继续zen编码。
举个例子,假设我要插入<option>
个6个select>opt
子元素。如果我输入option
,则自动填充会建议option
,但只要我接受select<option></option>
,就会扩展为option
。
我想要的是接受<option></option>
,但它不会扩展到var toPass: UIImage!
。
无论如何要做到这一点?
答案 0 :(得分:0)
在Sublime中,文本完成包含一个包含显示字符串和插入字符/片段的2元组。我不知道是否可以插入显示的字符串。但是,如果您搜索任何方式,有一种方法可以建立:修改html标记完成文件的源代码。
安装PackageResourceViewer,然后按oBook.SaveAs pathOut, 6
写ctrl+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
的文本版本而不是标记版本。