分享

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

 明灭的烟头 2018-08-27

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开发的。

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

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正在编辑的文件

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

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

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

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

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

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

[{ 'keys': ['ctrl shift b'], 'command': 'open_browser' }]

这个插件就成功地和我们自己指定的快捷键绑定好了。我们可以测试,一旦在Sublime Text里按住上述的快捷键,浏览器就自动打开了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多