37

我需要创建一个快捷方式,在光标处添加某些文本,例如 {sometext},如何做到这一点?

4

4 回答 4

81

选择Sublime 的Preferences下的Key Bindings - User项,然后添加以下示例行:

{"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hello!"}}

这将添加一个CTRL++SHIFT快捷C方式来插入hello!片段。

顺便说一句,不要忘记在前一个键绑定哈希中添加一个逗号,以便除最后一行之外的所有内容都以逗号结尾。IE:

[
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["..."], "command": "..." },
    {"keys": ["ctrl+shift+c"], "command": "insert_snippet", "args": {"contents": "hi!"}}
]
于 2013-03-23T01:50:43.603 回答
12

如果您已经编写了一个片段文件,例如 at Packages/User/myFunction.sublime-snippet,您可以使用

将此添加到 Preferences > Key Bindings - User

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

此示例将代码段绑定到CTRL + 1.

我在Christopher Millward 的博客上找到了信息。

于 2014-04-27T00:12:13.607 回答
3

@skyisred 我认为这个问题已经很好地回答了这一点。但是 Web 开发人员通常需要生成虚拟内容来填充元素。说“Lorem ipsum”。

Sublime 的虚拟文本生成器

键入lorem并点击Tab

Sublime 将为您生成完整的 Lorem ipsum 虚拟文本。

创建快捷键来做到这一点

如果你真的想用捷径来做

转到
[在 Windows 上] 首选项 > 键绑定 - 用户
[在 OS X 上] Sublime Text > 首选项 > 键绑定 - 用户

[
     {"keys": ["ctrl+alt+i","ctrl+alt+s"], "command": "insert_snippet","args": {"contents": "A small snippet"}},
     {"keys": ["ctrl+alt+i","ctrl+alt+m"], "command": "insert_snippet","args": {"contents": "A medium-sized snippet, just good enough to fill in a normal span element."}},
     {"keys": ["ctrl+alt+i","ctrl+alt+l"], "command": "insert_snippet","args": {"contents": "A large snippet, a little more than the medium snippet and just good enough to fill in a paragraph element.This will make your work so much more easier."}}
     ]

我写了一篇关于在 Sublime Text 中创建自定义键盘快捷键的文章,这可能有助于您为 Sublime Text 中的其他常见操作创建快捷键。

于 2015-07-27T14:34:52.373 回答
2

我也做了一些更复杂和完整的事情。就像按 ctrl+l 时的 \emph{},ctrl+e ... 我的工作是在按 ctrl+shift+i 时编写 \textit{}。

转到首选项 > 浏览包。例如,您应该在其中保存一个名为“Text ital.sublime-snippet”的文件。在这个文件里面放这个代码:

<snippet>
    <description>Italic text</description>
    <content><![CDATA[
\\textit{${1:$SELECTION}}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->
    <scope>text.tex.latex</scope>
</snippet>

然后转到首选项 > 键绑定。在里面你会写这个:

[
{ "keys": ["ctrl+shift+i"],  
    "context":  [
        {"key": "selector", "operator": "equal", "operand": "text.tex.latex"}],
    "command": "insert_snippet", "args": {"name":"Packages/LaTeXTools/Text ital.sublime-snippet"}}
]

提醒 Packages/LaTeXTools/ 是 Preferences > Browse Packages 的位置。还要提醒您,您应该在您创建的两个不同的快捷方式之间插入一个逗号。

希望它有效!

于 2017-06-28T18:54:49.417 回答