Как написать фрагмент, чем можно переключать текст, как фрагмент Получить элемент
Во фрагменте 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