在Sublime Text 2中创建Key Binging,使用片段标记突出显示的文本

时间:2016-01-06 00:58:28

标签: sublimetext2 key-bindings code-snippets

我已经制作了一个片段。哪个工作正常。
为了更好地帮助理解问题,我们可以说我的代码片段创建了一个带内联样式的锚标记:

<a style="color:red;font-weight:30px;"></a>

我的问题是,当我尝试添加密钥绑定时,例如:

{
"keys": ["ctrl+a"], "command": "insert_snippet", "args": {"name": "Packages/User/red-anchor.sublime-snippet"}
}

如果我选择突出显示的文本,然后单击ctrl + a,它将删除文本并添加片段。相反,我希望它将文本包装在代码段内。如:

<a style="color:red;font-weight:30px;">HelloWorld</a>

有什么想法吗?
在此先感谢!!

1 个答案:

答案 0 :(得分:1)

如果查看documentation on snippets,您会看到可以访问的variablesDefine Constraints,包括$SELECTION。所以,你的代码片段应该是:

<snippet>
    <content><![CDATA[<a style="color:red;font-weight:30px;">$SELECTION</a>]]></content>
    <scope>text.html</scope>
</snippet>