插件包sublime 插件开发初面插件包

文章结束给大家来个程序员笑话:[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"} }
]

    

 

    

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/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"
     }
]

    

 

    

好吧,到此为止!基本上以上几点将就起来就是一个较比整完的插件了。

    

能功很单简,不过刚触接,有所的西东都是鲜新的,用了很多间时去学习和应适。

    

加油,希望下次能写个更好的插件。

    

 

    

    

 

    

 

    

 

    

 

    

 

文章结束给大家分享下程序员的一些笑话语录: 自行车
一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值