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


    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
    • 2
    • 3
    • 4
    • 5
    • 6
    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 `
    
    
      
      
      
      Vue App
      
      
      ${chunkCSS}" rel="stylesheet">
      ${indexCSS}" rel="stylesheet">
    
    
    
    `
    ; }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    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
    • 最好做成侧边栏的效果,就和插件市场那样就展示那么大
  • 相关阅读:
    ide快捷键以及js的小知识
    Tutorial: Extracting Data from Complex Text Files
    电机与拖动 - 2 变压器
    HT4832/ HT4831 -33mW免输出电容立体声耳机放大器
    Django4 -----深入模板
    linux shell操作- 02 常用命令及案例
    前端面试前端性能优化篇
    LeetCode 139 单词拆分
    从命令行管理文件(二)
    【SpringMVC】重定向和转向详解
  • 原文地址:https://blog.csdn.net/qq_42059717/article/details/133082922