我正在尝试了解扩展激活例程,也许有人可以帮助我。
在文件package.json中有activationEvents节点,我定义了何时激活扩展(例如,当通过 执行命令时onCommand)。查看帮助
从示例扩展的代码文档中,我了解到该扩展只会在第一次执行命令时被激活。
当我在扩展中定义多个命令时会发生什么?我会在activate函数中注册所有命令并将它们添加到activationEvents:
"activationEvents": [
"onCommand:extension.testCommand1",
"onCommand:extension.testCommand2",
"onCommand:extension.testCommand3"
],
当第一次执行任何命令时,该activate函数是否只会被调用一次?或者它会在第一次执行extension.testCommand1,extension.testCommand2和extension.testCommand3(--> 三次) 时调用该函数?
我也在编写一个语言服务器,并希望将所有内容放在同一个扩展名中。这是可能的还是我需要创建两个额外的扩展(客户端和服务器)?