Как написать фрагмент, чем можно переключать текст, как фрагмент Получить элемент

Во фрагменте Get Elementкогда я печатаю get и нажмите вкладку, он покажет

getElementsByTagName('')

и письмо T выделяется и редактируется, затем печатается буква I, он изменится на

getElementById('')

автоматически.

Я хочу создать фрагмент, который может переключать текст по буквам, которые я набрал, так же, как фрагмент Get Element делаю, но я не могу найти где местоположение фрагмента. Кто-нибудь знает его местоположение или знает, как создать такой фрагмент?

1 ответ

Решение

Фрагмент находится в заархивированном пакете 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, однако я предлагаю просто иметь два разных фрагмента в этой ситуации с триггерами gett а также geti соответственно, поскольку они все еще требуют одинакового количества нажатий клавиш, но их проще создавать и поддерживать.


Вы можете легко открывать архивированные файлы ресурсов с помощью пакета PackageResourceViewer.

Подробная информация о архивированных пакетах: http://docs.sublimetext.info/en/latest/extensibility/packages.html

Другие вопросы по тегам