zoukankan      html  css  js  c++  java
  • sublime插件开发教程2

    直接进入正题

    先新建个chajian.py

    python写起

    import sublime
    import sublime_plugin
     
     
    class ExampleCommand(sublime_plugin.TextCommand):
        def run(self, edit):
            self.view.insert(edit, 0, "Hello, World!")

    上面代码比较简单 就是引用了sublime模块 调用它的api 作用就是显示

    Hello, World!


    C:UsersAdministratorAppDataRoamingSublime Text 3Packages
    路径下新建个文件夹 把chajian.py 放进去就会加载插件了

    console输入view.run_command("example") 就会显示
    Hello, World!



    注意
    example和类名要一致哦

    直接修改py sublime会自动重新加载插件的

    下面说下设置快捷键

    如果要放到菜单里  用到下面3个 
    1. Main.sublime-menu
    2. Side Bar.sublime-menu
    3. Context.sublime-menu


    我们需要使用的是“Main.sublime-menu”这个文件,这个文件和我们的插件文件放在同一个目录下。这个文件起初是没有的,我们需要自己创建。

    把下面的内容添加到我们新创建的“Main.sublime-menu”文件里:

    [
    {
        "id": "edit",
        "children":
        [
            {
                "id" : "ew",
                "caption" : "啊啊",
                "command" : "example"
            }
        ]
    }
    ]

    解释一下这个菜单配置内容。其中“edit”就是编辑器主菜单”Edit”,我们的新插件将作为它的子菜单。”ew”是我们的插件的唯一ID,这里我将它设为文件名。而“example”就是我们的插件文件里面的类名(去掉Command字符)。注意要用utf8编码 不然显示不了中文

    一旦这个菜单配置文件保存成功。你立即就能在编辑器系统菜单里看到这个子菜单,也就是说Sublime Text是自动扫描这些配置文件,实时加载配置项。

  • 相关阅读:
    BZOJ 1001: [BeiJing2006]狼抓兔子
    BZOJ 1031: [JSOI2007]字符加密Cipher
    BZOJ 1083: [SCOI2005]繁忙的都市
    BZOJ 1034: [ZJOI2008]泡泡堂BNB
    BZOJ 1040: [ZJOI2008]骑士
    BZOJ 1026: [SCOI2009]windy数
    BZOJ 1022: [SHOI2008]小约翰的游戏John
    BZOJ 1018: [SHOI2008]堵塞的交通traffic
    BZOJ: 2819 Nim
    bzoj 3144
  • 原文地址:https://www.cnblogs.com/newmiracle/p/11963519.html
Copyright © 2011-2022 走看看