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里按住上述的快捷键,浏览器就自动打开了。
联系客服