Sublime Text:如何制作插入文本的快捷方式?

时间:2013-03-23 01:06:32

标签: keyboard-shortcuts sublimetext2 shortcut sublimetext

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

4 个答案:

答案 0 :(得分:64)

在Sublime的偏好设置下选择键绑定 - 用户项,然后添加以下示例行:

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

这将添加 CTRL + SHIFT + C 快捷方式以插入 hello!摘录。

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

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

答案 1 :(得分:10)

如果您已经有snippet file written,请说Packages/User/myFunction.sublime-snippet,您可以使用

将此添加到“偏好设置”>密钥绑定 - 用户

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

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

我在Christopher Millward's blog找到了相关信息。

答案 2 :(得分:3)

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

Sublime的虚拟文本生成器

输入lorem并点击标签

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."}}
     ]

我在creating custom keyboard shortcuts in Sublime Text上撰写了一篇文章,可能对您在Sublime Text中为其他常见操作创建快捷方式有所帮助。

答案 3 :(得分:0)

我做了一些更复杂和完整的事情。喜欢\ emph {}当你按ctrl + l,ctrl + e ...我的工作就是当按下ctrl + shift + i时写下\ textit {}。

转到首选项>浏览包。 在里面你应该保存一个名为"文本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>

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

[
{ "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 /是首选项的位置&gt;浏览包。 另请注意,您应在您创建的两个不同快捷方式之间插入逗号。

希望它有效!