每一个插件都可以自行添加首选项的配置, 当打开vscode
时, 可以根据首选项选择的配置, 执行不同的逻辑, 插件的首选项可以在package.json
的contributes.configuration
中配置, 如下:
// package.json"activationEvents": ["onCommand:learn-vscode-extends.customConfig"],"contributes": {"commands": [{"command": "learn-vscode-extends.customConfig","title": "customConfig"}],"configuration": { // 首选项配置在这里配置"title": "learn-vscode-extends", // 这里大标题对应项目名称即可, 对应的首选项会被分到一组"properties": {"hello.title": { // 这里是副标题, 也是这个配置项的key"type": "string", // 类型为字符串"description": "这里是描述, 随便写", // 描述"enum": [ // 下拉选项"选项一","选项二","选项三"],"markdownEnumDescriptions": [ // 每个选择项的说明, 可以是 markdown 格式的文本, 还有 enumDescriptions 则对应普通的文本"`选项一的描述文本`","*选项二的描述文本*","**选项三的描述文本**"],"default": "选项三", // 默认值"scope": "window" // 指定该配置的范围},"hello.radio": {"type": "boolean","default": false,"description": "这是一个单选按钮"},"hello.input": {"type": "string","default": "我是默认的内容","description": "这是一个文本输入框"},"hello.arrayConfig": {"type": "array","default": [],"scope": "window","description": "数组类型的配置"},"hello.markdown": {"type": "boolean",// 可以设置一些设置链接语法, 格式为: `#配置标题#` 如 `#files.autoSave#`"markdownDescription": "设置自动保存`#files.autoSave#`, 设置字体大小`#editor.fon