有没有办法像用notepad++那样在原子和崇高中创建我自己的缩略语?
例如:我有一段代码:
<!DOCTYPE html>
<html>
blah... blah... blah...
</html>使用notepad++,我可以使用快捷方式将它用缩写(例如:html)包装起来,下次我只需键入html并展开它,它就会弹出所有的代码。而不是“崇高”中的所有$>>>>**。我在网上读过十几本关于崇高和原子的手册,但老实说,我还是不明白。
更新:
崇高>工具>开发人员>新片段.
<snippet>
<content><![CDATA[
<!DOCTYPE html>
<html>
Blah blah blah
</html>
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>html-blah</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>source.python</scope>
</snippet>因此,在成功保存代码片段之后,我输入html-blah,没有选项卡选项。
发布于 2017-09-12 21:21:00
对你的问题的答案(在崇高的例子中)确实是片段,正如你所提到的。它们是包含各种文本的强大方法,包括放置占位符字段的功能,这些字段允许您快速、轻松地填写更复杂的结构。
正如在您的问题中所概述的,您定义的代码片段只会在Python源文件中产生效果,因为scope被设置为source.python。
假设您希望使用它来创建存根HTML文档,则需要将作用域更改为text.html,以便它将从HTML中触发。
<snippet>
<content><![CDATA[
<!DOCTYPE html>
<html>
Blah blah blah
</html>
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<tabTrigger>html-blah</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<scope>text.html</scope>
</snippet>您可以通过将光标放置在要在其中触发片段的文件中并从菜单中选择Tools > Developer > Show Scope Name来确定要使用的范围。该命令显示光标处字符的全部作用域,scope中包含的字符越多,代码段中的拨号次数就越多。
例如,text的作用域在所有文本文件中工作,text.html工作在基于HTML的文件中,比如HTML,而text.html.basic只在HTML中工作,而不能在Markdown (即text.html.markdown)中工作。
要记住的一点是,作用域是基于为文件设置的语法,默认情况下,“崇高”中的所有新选项卡都是使用纯文本语法创建的,因此在代码段触发之前,您需要分配适当的语法。
你可以这样做:
View > Syntax中选择适当的语法,或者单击窗口右下角当前文件的类型(都打开相同的菜单)Set Syntax:命令。有关代码片段功能的更多信息,我建议使用非正式文件,其中包括一个关于片段的章节。
请注意,已经有一个现有的代码片段,它附带了名为html的崇高代码段,它已经完成了与您的示例类似的操作。
发布于 2017-09-12 19:36:34
在崇高中,您需要安装Emmet软件包。通过使用包控件可以轻松完成操作。有关于如何在github中安装它的说明:https://github.com/sergeche/emmet-sublime#available-actions --抱歉,将您的问题与代码片段:)相混淆。)
https://stackoverflow.com/questions/46183842
复制相似问题