粘贴在代码片段中

粘贴在代码片段中

我有一个崇高的代码片段来获取 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 tabcmd+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" } }

相关内容