我有一个崇高的代码片段来获取 js 中的 console.log ,如下所示:
<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" } }