1、Contribution Points 一个vscode 扩展除了可以增强 vscode 的功能,还可以提供自定义 snippets、theme、快捷键、配置集,而这些都可以通过contributes字段来支持。 contributes字段用得比较多的有configuration、commands、keybindings、snippets、jsonValidation等。下面一一介绍: 1)、configuration 自定义你扩展的配置项。你可...
vscode-json5 插件源码很简单,两个关键点: 在package.json文件中声明插件的contributes属性,可以理解为插件的入口: "contributes": { // 语言配置 "languages": [{ "id": "json5", "aliases": ["JSON5", "json5"], "extensions": [".json5"], "configuration": "./json5.configuration.json" }], ...
activationEvents字段值为数组,通过onCommand注册激活事件project-creator.create-project.start,而project-creator.create-project.start将在contributes.commands中定义 contributes字段可以配置扩展VSCode各种能力,比如commands命令、configuration配置... commands中的command将在src/extension.ts中进行注册事件回调 配置src/extension...
An extension I'm writing has a single value in it's Contributes section like this: "main": "./out/extension.js", "contributes": { "configuration": { "title": "My Extension Features", "properties": { "myextension.extensionStore": { "type": "string", "default": "C:\\Users\\Some...
在package.json 文件中声明插件的 contributes 属性,可以理解为插件的入口: 复制 "contributes": {// 语言配置"languages": [{"id":"json5","aliases": ["JSON5","json5"],"extensions": [".json5"],"configuration":"./json5.configuration.json"}],// 语法配置"grammars": [{"language":"json5"...
contributes(扩展点)用于定义插件要扩展 vscode 哪部分功能;vscode 暴露出多个扩展点,包括 commands (命令面板)、configuration (配置模板)等 activationEvents(触发事件)用于定义插件何时执行,当指定的事件发生时插件才会执行 有一类特殊的插件的activationEvents为通配符*,这类插件称为EagerExtensions,它们会在插件环境初始化...
["*"],"main":"./src/extension","contributes": {"configuration": {"type":"object","title":"Code插件demo","properties": {"vscodePluginDemo.yourName": {"type":"string","default":"guest","description":"你的名字"},"vscodePluginDemo.showTip": {"type":"boolean","default": true,"...
VS Code内置插件中,与JavaScript有关的只有一个vscode/extensions/javascript/,而且是个纯粹的语言支持型插件: "contributes": { // 语言id "languages": [], // 语法 "grammars": [], // 代码片段 "snippets": [], // 语言相关配置文件校验规则及提示 ...
对于开发snippet的extension很简单,配置好vscode extension的工程结构,只需要在package.json文件中的contributes-->snippets即可,配置上自己写的json文件或者添加从第三方获取到的json文件即可。 "contributes": "snippets": "language": "cpp", "path": "./snippets/snippets.json" ...
对于开发snippet的extension很简单,配置好vscode extension的工程结构,只需要在package.json文件中的contributes-->snippets即可,配置上自己写的json文件或者添加从第三方获取到的json文件即可。 "contributes": { "snippets": [ { "language": "cpp", "path": "./snippets/snippets.json" } ], } ...