首先写在前面,我是看了VSCode插件制作:HTML代码自动填充这篇文章后,才基本了解这类vscode插件的编写和配置方法的,所以在文章开头特地声明一下。
首先在本地测试一下补全的信息
第一步,你需要直到你的自动补全是针对什么语言的,我这里用Lua
来举例,大家可以按自己需求变通
新建用户代码片段
按下快捷键Ctrl
+Shift
+P
,敲snip
,选择下图所示的选项
选择你想要的语言类型,比如我这里就选Lua
新建好的文件:
添加自己的补全内容
配置文件就是个json文件,基本按下面的格式来写就好
新建一个文件看看效果
当然,也可以补全多行
tab切换参数
这个功能一般是刚需了,补全后自动跳到待修改的参数处。
实现它,只需要在body
里加上{编号:初始内容}
,像下面这样
效果如下:
补全你需要的这些配置
这部分工作我直接用代码完成了,具体可以参考下面的链接
处理代码:https://github.com/chenxuuu/documentGenerator/blob/master/documentGenerator/vscode.lua
生成结果:https://github.com/chenxuuu/luatcode/blob/master/snippets/snippets.json
把补全文件做成插件
装nodejs
去官网装:https://nodejs.org/zh-cn/
当然,我比较懒,直接用的coding在线编辑,还不占用自己电脑空间
然后bash
装Yeoman和VS Code Extension Generator
这里就是参考官网
显示这些就是装好了:
新建项目模板
然后用下面代码新建工程:
选New Code Snippets
,代码补全的这个工程
然后依次按需求填写即可:
把代码补全数据放插件里
默认的补全信息文件可以在package.json
里的contributes.snippets
其中一个数组的path
里看到,比如我这里默认的就是./snippets/snippets.json
。
把之前测试用的补全数据扔进去就好了
完善插件信息
主要就是修改package.json
文件,基本都是默认生成的那些数据了,注意添加publisher
和修改vscode支持版本
:
更改README.md
就是直接改,只要不是原来默认的那些东西就行了
打包插件
先装上打包工具
打包
我们生成了luacode-0.0.1.vsix
,就是插件文件,如果你不想发布,可以在线下分享这个插件了
发布到插件市场
创建token
登录Visual Studio Team Services(需要微软账户)
点右上角头像
—Security
—New Token
,在Personal Access Tokens
里新建一个token
注意要选择所有权限,另外token有效期我直接开了最长一年的(一年后需要重新生成)
创建发布者
像下面这样按需求填写
发布插件
直接用下面的命令就能发布了
如果你在其他机器上发布,只要带上你的token就行了:
结束
我的插件直接发布在vscode了: