原子和崇高的缩写

时间:2017-09-12 19:15:36

标签: sublimetext3 atom-editor

有没有办法在原子和崇高中创建自己的缩写,就像我用notepad ++一样?

例如: 我有一大堆代码:

<!DOCTYPE html>
<html>
blah... blah... blah...
</html>

使用notepad ++,我可以使用快捷键将其包装为缩写(例如:html),下次我只需键入html并展开它,它就会弹出所有的码。而不是Sublime中的所有$>>>>**。 我已经在网上阅读了十几本关于崇高和原子的手册但老实说,我还是没有得到它。

  

更新

崇高&gt;工具&gt;开发人员&gt;新片段......

<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,没有标签选项。

2 个答案:

答案 0 :(得分:2)

你的问题的答案(在Sublime的情况下)确实是你所提到的片段。它们是包含各种文本的强大方式,包括放置占位符字段的功能,使您可以快速轻松地填写更复杂的结构。

正如您的问题所述,您定义的代码段只会在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和Markdown),而text.html.basic仅适用于HTML文件但不适用于Markdown(这是text.html.markdown)。

需要记住的是,范围基于为文件设置的语法,默认情况下,Sublime中的所有新选项卡都是使用纯文本的语法创建的,因此在代码片段触发之前,您需要分配适当的语法。

你可以通过以下方式做到:

  • 使用适当的扩展名保存文件
  • 从菜单中的View > Syntax中选择适当的语法,或者单击窗口右下角的当前文件类型(两者都打开相同的菜单)
  • 从命令选项板中选择适当的Set Syntax:命令。

有关代码段功能的详细信息,我建议使用Unofficial Documentation,其中包含section on Snippets

请注意,已经存在一个名为html的Sublime附带的现有代码段,它与您的示例类似。

答案 1 :(得分:1)

在崇高中,您需要安装Emmet包。使用Package控件可以轻松完成。有关如何在github仓库中安装它的说明:https://github.com/sergeche/emmet-sublime#available-actions 很抱歉错误地将您的问题误认为:)