Sublime自定义快捷键(绑定插件) 左手的ㄟ右手 2022-04-03 08:18 348阅读 0赞 > 本文已在本人博客[https://www.nsxsg.com/archives/79][https_www.nsxsg.com_archives_79]首发 ### 文章目录 ### * Sublime自定义快捷键(绑定插件) # 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`这个类名,之后调用就用 `example` ;`EchoVdCommand` 这个类名,之后调用就用 `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][https_jinjiajin.net_792.html] [https_www.nsxsg.com_archives_79]: https://www.nsxsg.com/archives/79 [https_jinjiajin.net_792.html]: https://jinjiajin.net/792.html
还没有评论,来说两句吧...