文章结束给大家来个程序员笑话:[M]
sublime 插件发开初面-open with browser with IE/Chrome
前端也混了半年多了, 不忘sublime的功绩!这等神器?小弟浅知,临时保存问号。殊特想发开几个插件玩玩。
感激这篇文章供给的支撑
http://ux.etao.com/posts/549 sbulime 插件api (手册)
言前:
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"} }
]
{ "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配匹则规
我还想要个url替换则规。 如 目项面下的 index.html 转换成 http://www.test.com/index.html
弄个配置
"URLMap":{
"/openBrowser/":"http://www.test.com/"
}
"/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/"
}
}
"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"
}
]
{
"keys":["ctrl+shift+b"],"command":"open_browser"
}
]
好吧,到此为止!基本上以上几点将就起来就是一个较比整完的插件了。
能功很单简,不过刚触接,有所的西东都是鲜新的,用了很多间时去学习和应适。
加油,希望下次能写个更好的插件。
文章结束给大家分享下程序员的一些笑话语录: 自行车
一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。
相关推荐
sublime text 3插件包是一款为文本编辑器提供的插件工具包,包含的插件有: AndyJS2、BracketHighlighter、emmet-sublime、flatland、IMESupport、jQuery、JsFormat、Package Control、predawn、PyV8、SideBar...
sublime各种插件包集合
Sublime Text3 插件包(包含前端大部分常用插件,绝版插件)。 解决 Package Control 网站被墙后,无法下载插件,像LESS2CSS等插件 Package Control都无法搜索到了。 插件包列表: All Autocomplete,AutoFileName,...
sublime 离线插件包,前端vue element ui vueity snippts 等其他强大插件合和,
sublime text2 的插件包 包含了常用的插件,比如zen coding、BracketHighlighter、JsFormat等。
常用的插件打包下载。
sublime ctags插件 解压到Data/Packages目录下即可正常使用。
很好用的python编辑工具,sublime text3 插件包 package control下载 本地安装,亲测亲用后分享
由于codeintel源码交付于github托管,sublime中下载codeintel会提示失败,自己编译又会有很多错误,甚至在不装codeintel使用ctags创建.tags文件后ctrl+P跳转到其他文件都会有bug,这个提供十个好用的插件,windows下...
sublime repl
里面包含了所有我们必备也常用的sublime text3插件,以及如何配置其他浏览器运行的路径和快捷键
qiesublimetext3插件包
资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源资源...
安装方法见网址:https://mp.csdn.net/postedit/89707124
sublime text 2插件包: sublimelinter :语法检查插件 sidebar:sublime 侧边栏增强插件
已经破解汉化过,主流热门主题和插件也已经预装完成
由于直接在sublime上安装插件,因为网络等原因,导致安装失败,需要手动安装,这时就需要sublime插件的安装包,为方便大家,特上传此资源
常用插件emmet jsFormat git css php js jquery html5等插件 utf8和gbk 支持中文 codeIntel和cTags Filediff 侧边栏插件方便开发使
SublimeText2插件,主要是支持显示中文,以及各种语言的插件包。