震惊!装了这个插件能让你的vscode开发效率快10倍!

22 篇文章 1 订阅
10 篇文章 0 订阅

1. 简介

上一篇我们介绍了在idea里边摸鱼,斗地主,看小说,玩大富翁,经过了一段时间这个vscode版本的插件终于是做出来了
先是搞了一个vue和electron版本的,可以支持web和打包成 windowsmac, linux安装包
整了几天之后终于是能够在vsocde插件中的webview展示出来了

1.1 效果展示

image.png

2. 安装

2.1 从插件市场安装

打开vscode的插件市场,CTRL + SHIFT +X,直接搜索xechat-vscode安装即可,打包的版本是vscode最新版1.82.2,最低支持版本为1.18.0,如果版本太低可以升级一下版本,反正是免费的

b54198500b1f8fdc5278d7cf0dbce53.png

2.2 自己打包安装

我这有一份打包好的vsix文件,选择 install form VSIX安装就行了,没找到怎么分享,自己来qq群拿吧754126966

2.3 怎么添加功能

这个需要下载 xechat-vue改完自己的需求然后打包成dist, 然后下载xechat-vscode项目
目录结构如下

image.png

  1. 将刚才打包的dist复制到src下把原有的dist替换了,vue打包的时候需要将vue.config.js配置变更一下
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  // 防止打包出的index.html 双击之后空白页
  publicPath: './'
})
  1. 找到src/extension.ts 找到 vueWebview方法,替换 chunkJs、chunkCSS、indexJS、indexCSS四个变量的名字为你的dist中的名字
export function vueWebview(context: vscode.ExtensionContext, panel: vscode.WebviewPanel) {
	// 把这四个文件的名字换一下
	const chunkJs = getAsWebviewUrl(context, panel, 'src/dist/js', 'chunk-vendors.01170ff8.js');
	const indexJs = getAsWebviewUrl(context, panel, 'src/dist/js', 'index.6a1085b3.js');
	const chunkCSS = getAsWebviewUrl(context, panel, 'src/dist/css', 'chunk-vendors.cec497f3.css');
	const indexCSS = getAsWebviewUrl(context, panel, 'src/dist/css', 'index.82d4104a.css');
	return `<!doctype html>
<html lang="">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width,initial-scale=1">
  <title>Vue App</title>
  <script defer="defer" src="${chunkJs}"></script>
  <script defer="defer" src="${indexJs}"></script>
  <link href="${chunkCSS}" rel="stylesheet">
  <link href="${indexCSS}" rel="stylesheet">
</head>
<body>
<div id="app"></div>
</body>
</html>`;
}

3. 实现了什么功能

  • 已实现的命令
序号命令描述状态参数及示例
1#login登录参数:#login {昵称}[-s {鱼塘编号 } -h {服务端IP} -p {服务端端口} -c (清理缓存)]
2#showServer鱼塘列表#showServer [-c(清理缓存)]
3#exit退出
4#clean清屏
5#help帮助
6#showSSQ随机双色球#showSSQ {生成数量}(不输入默认1个)
7#showDLT随机大乐透#showDLT {随机数量}(不输入默认1个)
8#showImage展示图片#showImage {下标 多个用,隔开}
#showImage -i {图片下标,多个用,隔开} -z {缩放比例 0-100默认100} -b {模糊程度 0-10} -f (强制切换v-md-editor展示图片)
9#cleanImage清空图片#cleanImage
10#changeEditor切换markdown编辑器#changeEditor {编号 0|1} 0 byteMd 掘金同款 1 v-md-editor 支持文字颜色展示和图片缩放模糊
  • 暂未实现的命令
序号命令描述状态参数及示例
1#showStatus查看可用状态×
2#setStatus设置状态×#setStatus {状态值}
3#showGame游戏列表×
4#play游戏功能×#play {游戏编号}
5#join加入游戏\拒绝邀请×
6#open打开工具×#open [{工具编号}]
7#over结束游戏\工具×
8#showMode查看模式选项×
9#mode模式设置×#mode {模式编号}
10#weather天气查询×#weather {地名,如:北京市} [-d {0:当前,默认
11#notify消息通知×1.正常通知 2.隐晦通知 3关闭通知
12#alive活着×0.关闭|1.开启
13#moyu摸鱼办生成×
14#admin管控×

4. Feature

  • 插件跟随vscode主题变更颜色
  • 被其他人@提示出来vscode消息
  • 适配游戏
  • 快速关闭打开的webview
  • 最好做成侧边栏的效果,就和插件市场那样就展示那么大
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值