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

本文已在本人博客https://www.nsxsg.com/archives/79首发

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

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

  1. 新增插件

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

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

    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. 编辑插件
    具体内容如下:

    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插件(如何安装自行百度) 出现如下内容:

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

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

    [
        { "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” 键,输出

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

    使用 “alt+f” 键,输出

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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值