Sublime文本换行选择与片段

sal*_*cod 39 css less sublimetext sublimetext2 sublimetext3

我一直在深入研究Sublime的片段,插件和宏,但我似乎无法找到我正在寻找的东西.

我试图改变这个:

.content {
    color: @blue;
}
Run Code Online (Sandbox Code Playgroud)

进入:

.content {
    color: darken(@blue, 5%);
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我可以选择@blue部件,点击命令,并妥善包装整个事物.

有任何想法吗?这甚至可能吗?

Ser*_*sky 78

这里可以看出:

工具- >新的代码- >另存为darken.sublime-snippetData\Packages\User\

<snippet>
    <content><![CDATA[darken($SELECTION, 5%);]]></content>
    <!-- Optional: Tab trigger to activate the snippet -->
    <tabTrigger>darken</tabTrigger>
    <!-- Optional: Scope the tab trigger will be active in -->
    <scope>source.css</scope>
    <!-- Optional: Description to show in the menu -->
    <description>Darken Snippet</description>
</snippet>
Run Code Online (Sandbox Code Playgroud)

并且keybind:

{ "keys": ["ctrl+shift+o"], 
  "command": "insert_snippet", 
  "args": { "name": "Packages/User/darken.sublime-snippet" } },
Run Code Online (Sandbox Code Playgroud)

编辑: 如果你在$1之后添加,那将更好$SELECTION,然后光标将跳转到所选单词或在必须写入的地方右边如果没有被选中.

将上面的代码段的第二行更改为:

<content><![CDATA[darken($SELECTION$1, 5%);]]></content>
Run Code Online (Sandbox Code Playgroud)

  • 更好的是:`$ {1:$ SELECTION}`选择选择. (9认同)
  • 您可以将 tabTrigger 用于空代码段,并使用键绑定来包装选择。或者,如果您不想使用键绑定,也可以使用“cmd+shift+P”搜索所有代码段。 (2认同)