本文已在本人博客https://www.nsxsg.com/archives/79首发
文章目录
Sublime自定义快捷键(绑定插件)
大家在使用Sublime的时候,是不是对于打印一些数据流的函数既爱又恨。爱的是这个东西对于排错和修改BUG是真的很有用,恨的是这个东西每次打起来是又多又长。那今天小编就介绍一种插件和快捷键结合的方法,快速输出打印函数。
-
新增插件
操作流程:工具(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
。 -
编辑插件
具体内容如下: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);”
) -
保存插件
插件名随便,不要和其它文件重复就可以了。 -
绑定快捷键
操作步骤:首选项(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”
可自定义,但不能与其它按键冲突 -
试验
使用
“alt+e”
键,输出echo '<pre>';var_dump($content);
使用
“alt+f”
键,输出file_put_contents(DATA_DIR.'/abcd.log',print_r($content,true),FILE_APPEND);
出现这样的结果那么即成功。