Возвышенная паста во фрагменте

560
Xavier Haniquaut

У меня есть превосходный фрагмент, чтобы получить 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

3

1 ответ на вопрос

0
Sam Tyson

Настройте свой фрагмент на использование выделенного в данный момент текста и используйте сочетание клавиш для запуска его использования вместо использования 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" } }

Похожие вопросы