有很多的激活方式
"activationEvents": [
"onCommand:extension.sayHello"
], 命令激活
"activationEvents": [
"onLanguage:python"
] 什么类型的语言文件激活 比如python javascript等 一旦打开这些文件就会激活activate
...
"activationEvents": [ "workspaceContains:package.json" ], 根据文件夹
...
"activationEvents": [
"*"
]
... 无限制 因为无限制 所以一启动就激活了
-
contributes
configuration
:设置commands
:命令menus
:菜单keybindings
:快捷键绑定languages
:新语言支持debuggers
:调试breakpoints
:断点grammars
themes
:主题snippets
:代码片段jsonValidation
:自定义JSON校验views
:左侧侧边栏视图viewsContainers
:自定义activitybarproblemMatchers
problemPatterns
taskDefinitions
colors
vscode.commands.registerCommand
是注册命令的API,执行后会返回一个Disposable
对象,所有注册类的API执行后都需要将返回结果放到context.subscriptions
中去。
context.subscriptions 是一个数组把结果放进去所以每有一个结果就push一个