美文网首页我爱编程程序员
最简单的Sublime插件开发教程

最简单的Sublime插件开发教程

作者: melo的微博 | 来源:发表于2018-05-27 23:47 被阅读652次

本文作者为
简书-melo的微博 / 掘金-melo的微博
Github-meloalright / Medium-@meloalright
转载请注明出处哦。

C2console - 功能示意图
编写一个简单的类似 c2console 的 Sublime 插件
ps: 该插件目前已经被 package-control 收录

Step 1 - 编写插件代码

1.点击 Tools => Developer => New Plugin 创建插件用例

2.使用 Python 编写插件

import sublime
import sublime_plugin


def plugin_loaded():
    # write your code here
    pass

class c2console(sublime_plugin.EventListener):

    def on_query_completions(self, view, prefix, locations):
        # write your code here
        pass
    

参考 c2console-c2console.py

Step 2 - 编写菜单配置

编写 Main.sublime-menu - 示例如下:

[
    {
        "caption": "Preferences",
        "mnemonic": "n",
        "id": "preferences",
        "children":
        [
            {
                "caption": "Package Settings",
                "mnemonic": "P",
                "id": "package-settings",
                "children":
                [
                    {
                        "caption": "c2console",
                        "children": [
                            {
                                "command": "open_url", "args":
                                {
                                    "url": "https://github.com/meloalright/c2console"
                                },
                                "caption": "Github - c2console"
                            }
                        ]
                    }
                ]
            }
        ]
    }
]

参考 c2console-Main.sublime-menu

Step 3 - 上传 Github

完成插件[README] + 上传[Github]

参考 c2console-README.md

Step 4 - 提交 package-control

1. 去把 package_control_channel 仓库 fork 下来

仓库链接 @wbond - package_control

2. 把你的插件添加到仓库的索引里 - 示例如下:

                }
            ]
        },
+       {
+           "name": "C2console",
+           "details": "https://github.com/meloalright/c2console",
+           "labels": ["javascript", "console", "log"],
+           "releases": [
+               {
+                   "sublime_text": "*",
+                   "tags": true
+               }
+           ]
+       },
        {
            "name": "C99",
            "details": "https://github.com/noct/sublime-c99",

3. 提交 Pull-Request

ps: 如果作者觉得你的作品没什么问题会把PR合并   
ps: 如果PR合并成功即可在 package-control 搜到   
ps: 如果PR合并成功即可在 sublime 里直接 install package

结语:

完整[DEMO]请参考: https://github.com/meloalright/c2console
(∩_∩)求给个☆哦

鸣谢:

参考文档:
packagecontrol.io
@wbond - package_control

相关文章

网友评论

    本文标题:最简单的Sublime插件开发教程

    本文链接:https://www.haomeiwen.com/subject/fgzijftx.html