玩命加载中 . . .

主页 归档 分类 标签

VSCODE插件编写记录

感谢 THANKS

中文VSCode

官网

记录 RECORD

  1. 小错误官方教程自己谁便定义几个不一样的名字就进不去,但以后还是先跟着官方吧。好累,我已经连续不断学习了很久,记得小时候,我常常在熬夜写作业,那种又困又想睡觉的感觉是那么强烈。它在呼唤我停止。我从小不喜欢填鸭式学习,逐渐变得自己离所有人越来越远。

  2. 多多阅读英文注释,能够快速获悉一些关键意图。

  3. vscode鼠标悬浮会有一些关于一些package.json字段提示。Dispose pattern 释放器模式

  4. 命令写法

    package.json

    {
    # 激活事件
    "activationEvents": [
    "onCommand:fireMan.fireMan",
    "onCommand:replace.replace",
    "onCommand:replace.fire"
    ],
    # 所有贡献
    "contributes": {
    # 命令面板提供命令
    "commands": [
    {
    "command": "fireMan.fireMan",
    "title": "fireMan"
    },
    {
    "command": "replace.replace",
    "title": "replace"
    },
    {
    "command": "replace.fire",
    "title": "fire"
    }
    ]
    },
    }

extendsion.ts

import * as vscode from 'vscode';
export function active(context:vscode.ExtensionContext){
let disposable=vscode.commands.registerCommand('fireMan',()=>{
vscode.window.showErrorMessage('Hello,a error with code.this is fireMan.');
});
context.subscriptions.push(disposable);
}
export function deactivate(){

}
  1. 插件目录

    .
    ├── .vscode
    │ ├── launch.json // 插件加载和调试的配置
    │ └── tasks.json // 配置TypeScript编译任务
    ├── .gitignore // 忽略构建输出和node_modules文件
    ├── README.md // 一个友好的插件文档
    ├── src
    │ └── extension.ts // 插件源代码
    ├── package.json // 插件配置清单
    ├── tsconfig.json // TypeScript配置

    一些相对需要记忆的东西

    • main 插件的主入口

    • postinstall脚本:根据 engies.vscode 的版本信息进行安装。一旦 vscode.d.ts文件存在于 node_modules/vscode/vscode.d.ts , IntelliSense就会开始运作,你就可以所有 VS CODE API 进行定义跳转或者语法检测。小不足有空PR

    • 插件入口导出两个函数 activatedeactivate。注册 激活事件之前触发 activate,deactivate则提供销毁权柄。

    • vscode模块包含 node, ./node_modules/vscode/bin/install的脚本。这个脚本拉取 package.json中的 engines.vscode字段定义的 VS Code API 。这个脚本执行过,你就得到智能代码,定义跳转等 TS特性。

    • Mocha测试库

    • glob Match files using the patterns the shell uses, like stars and stuff.使用参数匹配文件,内置使用 minimatch模块

暂时鸽了

喜极而泣,找到一个可以解决的方法,暂时不用编写什么支持插件了,`(>﹏<)′。

解决之路在原文列出。

---------------- The End and I hope sunshines on the outside. ----------------
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022 Ma
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信