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

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

Step 1 - 编写插件代码

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

2.使用 Python 编写插件

import sublime
import sublime_plugindef plugin_loaded():# write your code herepassclass c2console(sublime_plugin.EventListener):def on_query_completions(self, view, prefix, locations):# write your code herepass复制代码

参考 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]请参考: github.com/meloalright…
(∩_∩)求给个☆哦

鸣谢:

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

最简单的Sublime插件开发教程相关推荐

  1. sublime插件开发教程(附源码)

    1.背景    虽然可能大神门在编辑器方面都比较偏向于vim之类的自由度更高的工具,但是从我个人来讲sublime这样的插件安装更方便的工具还是比较得心应手的.之前用sublime写英语作文,但是没有 ...

  2. sublime插件开发手记

    原:http://blog.hickwu.com/sublime插件开发手记 标题: sublime插件开发手记 时间: 2014-01-05 14:58:02 正文: 插件基本结构 基本插件实现 线 ...

  3. Sublime Text 教程

    Sublime Text 教程 编辑器的选择(Editor Choices) 从初学编程到现在,我用过的编辑器有EditPlus.UltraEdit.Notepad++.Vim.TextMate和Su ...

  4. [原创插件] [服务端插件] [新手开发者必看]优秀插件开发教程列表 欢迎回复讨论

    插件开发者专享套餐 声明:此集锦意在提升插件开发者的姿势水平, 插件版版主邀请编程版的海螺编写的,并非错版,请勿举报. 入门以前 在开始写插件之前,你需要知道插件基于 Java,所以请先学习 Java ...

  5. 我的世界Bukkit服务器插件开发教程(十一)粒子、药水效果与音效

    十一.粒子.药水效果与音效 太简单了吧! 1.粒子效果 1.1.基本操作 播放粒子,首先需要确定粒子需要播放的位置.需要注意,我们一次只能播放一个粒子,如果需要播放多个粒子的话--也不麻烦. 播放粒子 ...

  6. 我的世界Bukkit服务器插件开发教程(七)计分板

    七.计分板 写在前面 对于计分板,相信大部分人会认为这是一个计分的玩意.但不然,它的用处远远不止计分那样简单,计分板在服务器中起着重要的作用,在大部分插件中都有着它的身影. 另注:本章节有大量干货,请 ...

  7. 我的世界Bukkit服务器插件开发教程(五)方块Blocks

    五.方块Blocks 我怕不更新会被骂,所以更了. 坐标系 小伙纸,求一下∑i=0∞i2\sum_{i=0}^\infty i^2∑i=0∞​i2(bushi 是的,你没猜错,我们要涉及到史上最NB超 ...

  8. 我的世界Bukkit服务器插件开发教程(十五)世界生成器

    十五.世界生成器 如果你仔细观察,会发现有个叫saves的文件夹,这个文件夹是用来存放存档的,即我们平常说的世界. 显然,服务器承担了创建世界.加载世界的任务.Bukkit 中也有专门生成世界的生成器 ...

  9. 我的世界Bukkit服务器插件开发教程(八)进度条与自定义合成表

    八.进度条与自定义合成表 写在前面 本来我想将进度放入本章节当中,但无奈进度牵扯到json文件,估计我又要叽叽喳喳讲一堆json,出于人最基本的性格,这章节暂且不讲. 进度条 说起进度条,打个最简单的 ...

最新文章

  1. 编译OpenCV 2+ with CUDA 9+
  2. 从CSDN泄密看数据安全
  3. 从URL中获取搜索关键字
  4. 地址空间和虚拟内存(转载)http://topic.csdn.net/u/20090619/10/4c62a13b-536b-4b0a-af09-2271c6a104e1.html...
  5. 网络:http请求之几种常见技术
  6. 20165221 实验五 网络编程与安全
  7. shell中参数及带色彩打印
  8. 使用VMware克隆Linux系统
  9. 迷人的bug--torch.load
  10. 【机器学习】sklearn文档学习之特征选择
  11. 计算机基础命令系统,Win7定时开关命令_计算机基础知识_IT /计算机_信息
  12. 学习计算机语言入门必看
  13. 使用element插件点击跳转时报错form-item.vue:315 Uncaught (in promise) TypeErelForm.removeField is not a function
  14. 计算机考研【考研常识普及、408统考与自命题、高分备考规划、院校选择和就业分析】
  15. 一文详解NGram语言模型以及困惑度perplexity
  16. 360全景倒车影像怎么看_倒车注意了!路证人360度全景倒车影像实时显示动态轨迹,轻松倒车泊车...
  17. linux iio 设备驱动,FS4412开发板使用Linux IIO驱动框架实现ADC驱动
  18. 只读ppt如何获得可编辑版本?
  19. 大数据风控必看,挖掘学历数据中暗藏的还款意愿及还款能力
  20. 10分钟轻松定制网站日志分析大盘

热门文章

  1. 2017年6月21号课堂笔记
  2. C# Excel数据有效性
  3. 项目交付为什么失败?-记我在某个项目中的迷思
  4. HDFS 的Trash回收站功能的配置、使用
  5. struts iterator 标签 之 indexId
  6. POJ3080方法很多(暴力,KMP,后缀数组,DP)
  7. 【数字信号处理】基本序列 ( 单位阶跃序列 | 单位阶跃序列与单位脉冲序列关系 | 矩形序列 | 矩形序列与单位阶跃序列关系 | 矩形序列作用 )
  8. 【Groovy】Groovy 环境搭建 ( 下载 Groovy | 安装 Groovy | 配置 Groovy 环境变量 )
  9. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )
  10. Cmder命令行工具在Windows系统中的配置