我需要创建一个快捷方式,在光标处添加某些文本,例如{sometext},如何做到这一点?
答案 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"。
输入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;浏览包。 另请注意,您应在您创建的两个不同快捷方式之间插入逗号。
希望它有效!