如何编写一个片段,而不是像片段Get Element那样切换文本

时间:2017-11-06 08:51:00

标签: sublimetext3 sublimetext-snippet

在代码段Get Element中,当我输入get并按下标签时,它会显示

getElementsByTagName('')

并且字母T突出显示并可编辑,然后键入字母I,它将更改为

getElementById('')

自动

我想创建一个代码段,可以按我输入的字母切换文字,就像代码段Get Element一样,但我无法找到代码段的位置。 有人知道它的位置或知道如何创建这样的片段吗?

1 个答案:

答案 0 :(得分:3)

该代码段位于存档的JavaScript包中,该包位于安装目录中,然后是Packages/JavaScript.sublime-package。在该包中,文件名为Snippets/Get-Elements.sublime-snippet,它具有以下内容:

<snippet>
    <content><![CDATA[getElement${1/(T)|.*/(?1:s)/}By${1:T}${1/(T)|(I)|.*/(?1:agName)(?2:d)/}('$2')]]></content>
    <tabTrigger>get</tabTrigger>
    <scope>source.js</scope>
    <description>Get Elements</description>
</snippet>

基本上,它适用于条件替换格式字符串。您可以在boost regex docs中找到相关文档,但我建议在这种情况下分别使用触发器gettgeti设置两个不同的片段,因为这些片段仍需要相同的编号击键,但更容易创建和维护。

您可以使用PackageResourceViewer package轻松打开这样的归档资源文件。

有关归档软件包的详细信息:http://docs.sublimetext.info/en/latest/extensibility/packages.html