【sublime text 3篇】插件开发
之前每件事都差不多,直到现在才发现差很多。
现在才发现理清一件事的原委是多么快乐的一件事,我们共同勉励。
懒得扯淡,直接正题
不基于例子的讲原理都是扯淡,知乎一样的举例都是卖弄
开发流程
开发平台为 Mac OSX
新建插件
菜单Tools -> Developer -> New Plugin
生成文件内容如下:
import sublime
import sublime_plugin
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
保存插件
- 打开插件所在目录: Sublime Text -> Preferences -> Browser Packages
- 新建插件目录,比如说Example
- 将之前生成的插件模板保存在新建插件目录Example下,并命名插件文件,尽量和插件目录保持一致
调试
ctrl + ` 打开命令行,输入view.run_command(‘example’) ,可以看到文件编辑区出现 Hello, World! 字符串
快捷键绑定
在插件目录新建 Default (OSX).sublime-keymap 文件
[
{"keys": ["ctrl+n"], "command": "example"}
]
现在在文件编辑区输入 ctrl + n 发现一样出现 Hello, World! 字符串
一个简单的sublime text 插件就完成了。