大家在使用Sublime的时候,是不是对于打印一些数据流的函数既爱又恨。爱的是这个东西对于排错和修改BUG是真的很有用,恨的是这个东西每次打起来是又多又长。那今天小编就介绍一种插件和快捷键结合的方法,快速输出打印函数。
新增插件
操作流程:工具(T)-> 插件开发 -> 新建插件
之后会有一个untitled文件,内容如下
1
2
3
4
5import 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
。编辑插件
具体内容如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16import 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插件
(如何安装自行百度) 出现如下内容: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”
可自定义,但不能与其它按键冲突试验
使用
“alt+e”
键,输出1
echo '<pre>';var_dump($content);
使用
“alt+f”
键,输出1
file_put_contents(DATA_DIR.'/abcd.log',print_r($content,true),FILE_APPEND);
出现这样的结果那么即成功。