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里按住上述的快捷键,浏览器就主动翻开了。