Sublime自定义快捷键(绑定插件)

大家在使用Sublime的时候,是不是对于打印一些数据流的函数既爱又恨。爱的是这个东西对于排错和修改BUG是真的很有用,恨的是这个东西每次打起来是又多又长。那今天小编就介绍一种插件和快捷键结合的方法,快速输出打印函数。

  1. 新增插件

    操作流程:工具(T)-> 插件开发 -> 新建插件

    之后会有一个untitled文件,内容如下

    1
    2
    3
    4
    5
    import sublime, sublime_plugin

    class ExampleCommand(sublime_plugin.TextCommand):
    def run(self, edit):
    self.view.insert(edit, 0, “Hello, World!”)

    这个代码什么意思哪,小编也不知道,但是没关系,不用懂它,知道怎么借鉴就可以了。大致意思如下:class ExampleCommand() 这个是一个类,也是我们接下来要用的。也和之后绑定快捷键有关,它是以大写字母来区分如何调用这个类名。

    比如:
    ExampleCommand这个类名,之后调用就用 exampleEchoVdCommand 这个类名,之后调用就用 echo_vd

  2. 编辑插件
    具体内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    import sublime, sublime_plugin

    class EchoVdCommand(sublime_plugin.TextCommand):
    def run(self, edit):
    self.view.run_command("insert_snippet",
    {
    "contents":"echo '<pre>';var_dump(\$content);exit;"
    }
    )
    class FileVdCommand(sublime_plugin.TextCommand):
    def run(self, edit):
    self.view.run_command("insert_snippet",
    {
    "contents":"file_put_contents(DATA_DIR.'/abcd.log',print_r(\$content,true),FILE_APPEND);"
    }
    )

    不用管这个是啥意思,只要记住类名(EchoVdCommand、FileVdCommand)和内容(“echo ‘<pre>’;var_dump(content);exit;”、“file_put_contents(DATA_DIR.’/abcd.log’,print_r(content,true),FILE_APPEND);”

  3. 保存插件
    插件名随便,不要和其它文件重复就可以了。

  4. 绑定快捷键

    操作步骤:首选项(N)-> 按键绑定-用户

    如果没有“按键绑定-用户”,那就安装一个 Emmet插件(如何安装自行百度) 出现如下内容:

    1
    2
    3
    [
    { "keys": ["alt+m"], "command": "markdown_preview", "args": {"target": "browser", "parser":"markdown"} }
    ]

    然后编辑内容,结果如下:

    1
    2
    3
    4
    5
    [
    { "keys": ["alt+m"], "command": "markdown_preview", "args": {"target": "browser", "parser":"markdown"} },
    { "keys": ["alt+e"], "command": "echo_vd" },
    { "keys": ["alt+f"], "command": "file_vd" }
    ]

    为啥是这样我也不知道,不过大致可以理解为,使用 “alt+e” 键,调用 echo_vd (即对应刚才编辑的EchoVdCommand类) 注:按键 “alt+e”“alt+f” 可自定义,但不能与其它按键冲突

  5. 试验

    使用 “alt+e” 键,输出

    1
    echo '<pre>';var_dump($content);

    使用 “alt+f” 键,输出

    1
    file_put_contents(DATA_DIR.'/abcd.log',print_r($content,true),FILE_APPEND);

    出现这样的结果那么即成功。


参考文章:https://jinjiajin.net/792.html

0%