最简单的Sublime插件开发教程
本文作者为
简书-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插件开发教程相关推荐
- sublime插件开发教程(附源码)
1.背景 虽然可能大神门在编辑器方面都比较偏向于vim之类的自由度更高的工具,但是从我个人来讲sublime这样的插件安装更方便的工具还是比较得心应手的.之前用sublime写英语作文,但是没有 ...
- sublime插件开发手记
原:http://blog.hickwu.com/sublime插件开发手记 标题: sublime插件开发手记 时间: 2014-01-05 14:58:02 正文: 插件基本结构 基本插件实现 线 ...
- Sublime Text 教程
Sublime Text 教程 编辑器的选择(Editor Choices) 从初学编程到现在,我用过的编辑器有EditPlus.UltraEdit.Notepad++.Vim.TextMate和Su ...
- [原创插件] [服务端插件] [新手开发者必看]优秀插件开发教程列表 欢迎回复讨论
插件开发者专享套餐 声明:此集锦意在提升插件开发者的姿势水平, 插件版版主邀请编程版的海螺编写的,并非错版,请勿举报. 入门以前 在开始写插件之前,你需要知道插件基于 Java,所以请先学习 Java ...
- 我的世界Bukkit服务器插件开发教程(十一)粒子、药水效果与音效
十一.粒子.药水效果与音效 太简单了吧! 1.粒子效果 1.1.基本操作 播放粒子,首先需要确定粒子需要播放的位置.需要注意,我们一次只能播放一个粒子,如果需要播放多个粒子的话--也不麻烦. 播放粒子 ...
- 我的世界Bukkit服务器插件开发教程(七)计分板
七.计分板 写在前面 对于计分板,相信大部分人会认为这是一个计分的玩意.但不然,它的用处远远不止计分那样简单,计分板在服务器中起着重要的作用,在大部分插件中都有着它的身影. 另注:本章节有大量干货,请 ...
- 我的世界Bukkit服务器插件开发教程(五)方块Blocks
五.方块Blocks 我怕不更新会被骂,所以更了. 坐标系 小伙纸,求一下∑i=0∞i2\sum_{i=0}^\infty i^2∑i=0∞i2(bushi 是的,你没猜错,我们要涉及到史上最NB超 ...
- 我的世界Bukkit服务器插件开发教程(十五)世界生成器
十五.世界生成器 如果你仔细观察,会发现有个叫saves的文件夹,这个文件夹是用来存放存档的,即我们平常说的世界. 显然,服务器承担了创建世界.加载世界的任务.Bukkit 中也有专门生成世界的生成器 ...
- 我的世界Bukkit服务器插件开发教程(八)进度条与自定义合成表
八.进度条与自定义合成表 写在前面 本来我想将进度放入本章节当中,但无奈进度牵扯到json文件,估计我又要叽叽喳喳讲一堆json,出于人最基本的性格,这章节暂且不讲. 进度条 说起进度条,打个最简单的 ...
最新文章
- 编译OpenCV 2+ with CUDA 9+
- 从CSDN泄密看数据安全
- 从URL中获取搜索关键字
- 地址空间和虚拟内存(转载)http://topic.csdn.net/u/20090619/10/4c62a13b-536b-4b0a-af09-2271c6a104e1.html...
- 网络:http请求之几种常见技术
- 20165221 实验五 网络编程与安全
- shell中参数及带色彩打印
- 使用VMware克隆Linux系统
- 迷人的bug--torch.load
- 【机器学习】sklearn文档学习之特征选择
- 计算机基础命令系统,Win7定时开关命令_计算机基础知识_IT /计算机_信息
- 学习计算机语言入门必看
- 使用element插件点击跳转时报错form-item.vue:315 Uncaught (in promise) TypeErelForm.removeField is not a function
- 计算机考研【考研常识普及、408统考与自命题、高分备考规划、院校选择和就业分析】
- 一文详解NGram语言模型以及困惑度perplexity
- 360全景倒车影像怎么看_倒车注意了!路证人360度全景倒车影像实时显示动态轨迹,轻松倒车泊车...
- linux iio 设备驱动,FS4412开发板使用Linux IIO驱动框架实现ADC驱动
- 只读ppt如何获得可编辑版本?
- 大数据风控必看,挖掘学历数据中暗藏的还款意愿及还款能力
- 10分钟轻松定制网站日志分析大盘
热门文章
- 2017年6月21号课堂笔记
- C# Excel数据有效性
- 项目交付为什么失败?-记我在某个项目中的迷思
- HDFS 的Trash回收站功能的配置、使用
- struts iterator 标签 之 indexId
- POJ3080方法很多(暴力,KMP,后缀数组,DP)
- 【数字信号处理】基本序列 ( 单位阶跃序列 | 单位阶跃序列与单位脉冲序列关系 | 矩形序列 | 矩形序列与单位阶跃序列关系 | 矩形序列作用 )
- 【Groovy】Groovy 环境搭建 ( 下载 Groovy | 安装 Groovy | 配置 Groovy 环境变量 )
- 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )
- Cmder命令行工具在Windows系统中的配置