contributes字段用得比较多的有configuration、commands、keybindings、snippets、jsonValidation等。下面一一介绍: 1)、configuration 自定义你扩展的配置项。你可以在扩展中通过如下命令获取用户的配置值: vscode.workspace.getConfiguration('myExtension'); 示例: {"contributes":{"configuration":{"type":"object","title...
默认情况下,项目已经配置好运行调试参数,按下F5即可运行插件(其实就是运行.vscode/launch.json中的Run Extension命令): 我们先从package.json入手,插件配置相关代码片段如下: { "name": "test", "displayName": "test", "engines": { "vscode": "^1.57.0" }, "categories": [ "Other" ], "activationEve...
vscode内部有一些复杂命令,所谓复杂命令,就是指一些需要特殊参数并且通常有返回值、执行一些诸如跳转到定义、执行代码高亮等特殊操作、这类命令有几十个,作为插件开发者,很多时候你可能正需要这类命令,复杂命令列表参阅:https://code.visualstudio.com/docs/extensionAPI/vscode-api-commands 以下是演示如何在VS代码中打...
这样,我们就可以根据contributes项中的内容,或者是在命令面板中输入contributes项中定义的commands,或者是使用contributes项中所定义的快捷键keybindings来触发extension.sayHello命令。 一旦extension.sayHello触发,VS Code会创建一个叫做onCommand:extension.sayHello的激活事件。 与此同时,所有在自己的package.json文件中将activa...
],//热键绑定"keybindings": [ {"command":"worktile.search-work-item","key":"ctrl+shift+w","mac":"cmd+shift+w"} ],//左侧的树"viewsContainers": {"activitybar": [ {"id":"worktile-explorer","title":"Worktile","icon":"out/static/images/worktile_dark.png"} ...
keybindings:可以设置快捷键 languages:设置语言特点,包括语言的后缀等 grammars:可以在这个配置项里设置描述语言的语法文件的路径,vscode可以根据这个语法文件来自动实现语法高亮功能 snippets:设置语法片段相关的路径 . . . . . extension.js extension.js是插件工程的入口文件,当插件被激活,即触发package.json中的activ...
contributes字段用得比较多的有configuration、commands、keybindings、snippets、jsonValidation等。下面一一介绍: 1)、configuration 自定义你扩展的配置项。你可以在扩展中通过如下命令获取用户的配置值: vscode.workspace.getConfiguration('myExtension'); 示例: ...
P.S.实际上,非要扩展UI,也是有办法的(逃出插件运行环境,但要费不少力气),具体见access electron API from vscode extension,后续笔记会详细介绍 二.运行环境 为了性能与兼容性,插件在独立的进程(称为extension host process)中运行,并且不允许直接访问DOM,所以提供了一套内置的UI组件,比如智能提示(IntelliSense) ...
"displayName": "MyExtension", // 描述信息 "description": "An awesome vscode extension", // 版本号 semver格式 "version": "0.0.1", // 在插件市场展示的图标 "icon": "img/icon.png", // 发布者名字 "publisher": "ayqy", // vscode版本要求 ...
extension.js文件主要会导出两个方法:activate和deactivate: activate,插件被激活时执行的方法; deactivate,插件被销毁时调用的方法; 在插件被激活时(activate方法内),使用vscode.commands.registerCommand来注册命令,第一个参数是命令ID,第二个参数是执行命令后的回调函数。