文章结束给大家来个程序员笑话:[M]
sublime 插件发开初面-open with browser with IE/Chrome
前端也混了半年多了, 不忘sublime的功绩!这等神器?小弟浅知,临时保存问号。殊特想发开几个插件玩玩。
感激这篇文章供给的支撑
言前:
sublime text 2 的扩展式模相称的富丰。 修改法语高亮,菜单式模,动自补全,言语义定,代码片段,宏义定快捷键,鼠标绑定,插件。有所的这些都是通过件文形成的包来实现。
包在Packages目录下。 可以看到该目录下已认默有了很多包。 其中的大部分的包都是跟特定言语相干的。有两个较比殊特:Defautl和User. Default包含了有所标准的盘键绑定,菜单义定,件文配置和一大堆用python写的插件。User总在最后载加。通过在User里头的自义定件文,在答应户用写重有所认默为行。
同时Default里头是个很好的考参,可以掘墓下人前是如何做的,那些事可能实现的。
sulime 插件须要python环境,它置内了python环境,其实控制台就是python控制台。可以查看置内的python版本。我的sublime版本 2217,置内python版本是2.6.5
>>>import platform
>>>platform.python_version()
2.6.5
ok,开始写个单简的插件玩玩
一第一个插件hello word
Tools > New Plugin 创立一个插件模板如下。
import sublime, sublime_plugin
class MyPlugCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
保存的时候要创立一个包。可以放在User目录下,也可以择选一个自己的包保存。
取名MyPlug.py,放在Packages目录下 Packages/myplug/MyPlug.py
调出sublime控制台,输入 view.run_command('my_plug')。
注意这里是 my_plug。把驼峰格式转换成下划线格式。
注我们会看到前当文本在前面插入了hellow word!
二sublime 右键菜单 Open in Browser
sublime右键有个 open in Browser选项,应用认默浏览器开打当地页面。
open in Browser 执行的是 Packages/Default/open_in_browser.py 件文,可以考参里头的写法。
run 是模块启动口入, is_visible 是不是展示在右键菜单。
三添加右键选项Open in IE Browser / Open in Chrome Browser
我们先创立一个包在 Packages/openBrowser, 这里就是我们插件的目录了。
开打 Packages/Default/Content.sublime-menu 可以看到里头的配置。 在插件目录下创立一个样同件文名的件文openBrowser/Content.sublime-menu, 写入:
[
{ "caption": "-", "id": "file" },
{ "command": "open_browser", "caption": "Open in IE Browser", "args":{"browser":"IE"} },
{ "command": "open_browser", "caption": "Open in Chrome Browser", "args":{"browser":"Chrome"} }
]
open_browser 是我们将要创立的py插件名。
可以看到右键已涌现了
四创立openBrowser.py
在上面的plug模板略微修改下,通过右键菜单传入的参数browser来判断用什么浏览器。
我想要用IE Chrome Firefox 开打页面。(PS:python 法语的应用未几绍介,主要是如何写个插件)
>>>import webbrowser
>>>webbrowser.get('chrome').open_new_tab(url)
不过webbrowser供给的置内模块只有一个认默的浏览器和IE,输入代码
>>>webbrowser._browser
我们须要用 webbrowser.BackgroundBrowser 来添加浏览器的支撑
>>> chromePath = 'C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe'
>>>webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath))
>>>webbrowser.get('chrome').open_new_tab(url)
五url配匹则规
弄个配置
"URLMap":{
"/openBrowser/":"http://www.test.com/"
}
配匹代码略
六配置和代码独立
创立件文/openBrowser/openBrowser.sublime-settings, 写入配置
{
"openBrowser":true,
"browsermap":{
"IE":"c:\\program files\\internet explorer\\iexplore.exe",
"Chrome":"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe",
"FireFox":"E:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"
},
"URLMap":{
"/openBrowser/":"http://rc.qzone.qq.com/333/"
}
}
读取配置
settings = sublime.load_settings(__name__ + '.sublime-settings')
self.view.settings().set('openBrowser', settings.get('openBrowser'))
7设置快捷键
创立件文 /openBrowser/Default (Windows).sublime-keymap,写入
[
{
"keys":["ctrl+shift+b"],"command":"open_browser"
}
]
好吧,到此为止!基本上以上几点将就起来就是一个较比整完的插件了。
能功很单简,不过刚触接,有所的西东都是鲜新的,用了很多间时去学习和应适。
加油,希望下次能写个更好的插件。
文章结束给大家分享下程序员的一些笑话语录: 自行车
一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。