5分钟开发一个新的Sublime Text插件出来

汪子熙SAP / 2018年08月23日 08:34

健康

Sublime Text 是一款盛行的代码修改器软件,根据Python开发,可运行在Linux,Windows和Mac OS X等多种操作系统,也是许多开发人员十分喜爱运用的一款文本修改器软件。

Sublime Text一个强壮之处在于,假如您对它某些功用不太满足,能够自己着手进行增强,并且增强的技能门槛比开发Eclipse的插件要低。

举个实践的比方:我平常用Sublime Text开发HTML和JavaScript,每次我做了一点新功用后,保存,需求切换到另一个窗口用Chrome翻开开发好的HTML检查作用。我觉得很不方便,想知道在Sublime Text里有没有什么快捷键,能够直接用Chrome翻开Sublime Text当时正在修改的HTML页面?

到StackOverflow上查了查,没有什么太好的方法,所以我决议自己开发一个Sublime Text的插件。

其实过程很简单,跟着我一同做一下吧。

1. 翻开Sublime Text,菜单Tools->New Plugins, 然后Sublime Text主动生成一个空的插件模板,内容等着咱们去填充。这个插件能看出是用Python开发的。

2. 然后开发下面的Python代码:

import sublime, sublime_plugin

import webbrowser

class OpenBrowserCommand(sublime_plugin.TextCommand):

def run(self,edit):

window = sublime.active_window()

window.run_command(save)

url = file:// + self.view.file_name()

webbrowser.open_new(url)

代码逐行解说:

第1行:导入sublime供给的规范组件sublime和sublime_plugin。每个Sublime组件都需求这两个组件。

第2行:由于我期望在Sublime里直接翻开浏览器,所以也要导入Sublime自带的浏览器组件

第4行:这个run函数就是插件履行的主体逻辑了。

第5行:window = sublime.active_window 取得当时Sublime翻开的窗口句柄

第6行:window.run_command(save):主动保存当时窗口

第7~8行:运用sublime供给的webbrowser组件翻开当时Sublime正在修改的文件

把这个Python文件保存到Sublime Text装置目录下的Packages/User文件夹下面,能够重命名,比方命名成“open_browser.py”。

3. 菜单Tools->Command Palette, 然后点击“Preferences: Key Bindings – User”,给上面的文件"open_browser.py"分配一个快捷键。

下面就是给插件分配快捷键的语法,意思就是,当点击ctrl+shift+b之后,履行open_browser.py里的逻辑。

[]

这个插件就成功地和咱们自己指定的快捷键绑定好了。咱们能够测验,一旦在Sublime Text里按住上述的快捷键,浏览器就主动翻开了。

1. 中国品牌新闻网遵循行业规范,任何转载的稿件都会明确标注作者和来源;2. 中国品牌新闻网的原创文章,请转载时务必注明文章作者和"来源: 中国品牌新闻网",不尊重原创的行为 中国品牌新闻网或将追究责任;3.作者投稿可能会经 中国品牌新闻网编辑修改或补充。