Возвышенная паста во фрагменте
У меня есть превосходный фрагмент, чтобы получить console.log в js, который выглядит так:
<snippet>
<content><![CDATA[console.log('$1', $1);]]></content>
<tabTrigger>cl</tabTrigger>
<scope>text.html,source.js</scope>
<description>console.log()</description>
</snippet>
Я печатаю cl
tab
а также cmd+v
и я получил то, что хочу.
То, что я действительно хотел бы, чтобы cl
tab
и содержание моего буфера обмена внутри $1
,
На данный момент у меня есть небольшое улучшение:
<snippet>
<content><![CDATA[console.log('$TM_CURRENT_WORD', $TM_CURRENT_WORD);]]></content>
<tabTrigger>cl</tabTrigger>
<scope>text.html,source.js</scope>
<description>console.log()</description>
</snippet>
Которые делают то же самое, но вставляют слово после курсора, когда я нажимаю Tab.
У кого-нибудь есть идея получить содержимое буфера обмена внутри параметров? Или есть хороший фрагмент console.log?
Спасибо
@xavhan
1 ответ
Настройте свой фрагмент на использование выделенного в данный момент текста и используйте сочетание клавиш для запуска его использования вместо использования tabTrigger.
<snippet>
<content><![CDATA[console.log('$SELECTION', $SELECTION);]]></content>
<!-- <tabTrigger>cl</tabTrigger> -->
<scope>text.html,source.js</scope>
<description>console.log()</description>
</snippet>
{
"keys": ["alt+z"],
"command": "insert_snippet",
"args": { "name": "Packages/User/snippets/console.sublime-snippet" }
}