【问题标题】:Sublime Text wrap selection with snippet带有片段的崇高文本换行选择
【发布时间】:2012-08-23 07:42:44
【问题描述】:

我一直在研究 Sublime 的 sn-ps、插件和宏,但似乎找不到我要找的东西。

我正在尝试改变这个:

.content {
    color: @blue;
}

进入这个:

.content {
    color: darken(@blue, 5%);
}

理想情况下,我可以选择@blue 部分,点击命令,然后正确包装整个内容。

有什么想法吗?这甚至可能吗?

【问题讨论】:

  • 当然,你可以用选定的文字玩各种游戏——你试过什么?
  • 不替换,确切地说。我希望它变暗,5% 部分包裹@blue 部分并添加括号。
  • 我无法弄清楚键绑定部分。我可以让 sn-p 与选项卡触发器一起使用,但点击选项卡会删除我选择的内容!因此,它需要是一个键绑定。我想。

标签: css less sublimetext2 sublimetext sublimetext3


【解决方案1】:

可以看到here:

工具 -> 新片段... -> 在Data\Packages\User\ 中保存为darken.sublime-snippet

<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>

和键绑定:

{ "keys": ["ctrl+shift+o"], 
  "command": "insert_snippet", 
  "args": { "name": "Packages/User/darken.sublime-snippet" } },

编辑: 如果你在$SELECTION后面加上$1就更好了,如果没有选中的话,光标会跳到选中的单词或者要写的地方。

把上面sn-p的第二行改成这样:

<content><![CDATA[darken($SELECTION$1, 5%);]]></content>

【讨论】:

  • 对。我注意到了这一点,昨天也这么想。再次感谢,弗拉卡拉多斯。很有帮助。
  • 我可以看到您可能希望将选择包装在任意标签中,这对我来说很有意义。但是你真的想要这么具体的东西吗?这个用例似乎付出了很多努力。
  • 更好的是:${1:$SELECTION} 选择选择。
  • 很好,但对我来说,它不适用于 tabTrigger 集。选择某些内容并键入“选项卡”将始终用选项卡替换选择,而不是触发 sn-p。如果未选择任何内容(在 Mac 上,Sublime 3 上),它会正确触发。
  • 您可以使用 tabTrigger 为空的 sn-p 和键绑定来包装选择。或者,如果您不想使用键绑定,也可以使用 cmd+shift+P 搜索所有 sn-ps。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多