打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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里的逻辑。

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

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
编写自己的Sublime Text2 插件 | 蓝色梦想
如何根据自己的实际需求开发属于自己的sublime text插件
Sublime Text和vscode常用快捷键总结(Mac和Windows)
SubLime Text 3 配置SublimeREPL来交互式调试程序
喜欢sublime的N多理由
sublime text 2快捷键总结
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服