【问题标题】:Sublime Text: how to make shortcut for inserting text?Sublime Text:如何制作插入文本的快捷方式?
【发布时间】:2013-03-13 00:14:39
【问题描述】:

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

【问题讨论】:

    标签: keyboard-shortcuts sublimetext2 shortcut sublimetext


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 在内容中放入“$0”将指定光标位置。例如,“h$0i!”插入 sn-p 后,会将光标放在“h”之后。
    【解决方案2】:

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

    将此添加到首选项 > 键绑定 - 用户

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

    本例将 sn-p 绑定到 CTRL + 1

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

    【讨论】:

      【解决方案3】:

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

      Sublime 的虚拟文本生成器

      输入lorem并点击Tab

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

      创建快捷键来做到这一点

      如果你真的想用快捷方式来做

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

      [
           {"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 中的其他常见操作创建快捷方式。

      【讨论】:

        【解决方案4】:

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

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

        <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 的位置。 还要提醒您应该在您创建的两个不同的快捷方式之间插入一个逗号。

        希望它有效!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-01-28
          • 2015-11-27
          • 2018-02-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多