VSCode 自定义扩展:似乎不起作用
VSCode Custom Extension: Seem not to work
我目前正在尝试编写一个 VS 代码扩展,这有点令人沮丧。我按照这里所说的做了一切:
https://code.visualstudio.com/docs/extensions/example-hello-world
但是在使用 yo code
并输入所有必要的信息后,我打开了相应的文件夹 VS Code 按 F5,VS Code 说我应该配置我的 launch.json(这应该由你的代码完成,不应该吗?)。但是,当我按下调试开始按钮时,会打开一个扩展主机 window,如该教程中所述。但是:当我尝试执行扩展时,命令面板找不到它。
我尝试了几个命令名称,例如 "hello world" "helloworld" 或我在 yo code
中提供的扩展名称的变体。我还注意到
"commands": [{
"command":"extension.sayHello",
"title":"Hello World"
}]
package.json 的 部分,但不知何故我无法将它们放在一起以获得简单、有效的 vs 代码扩展。在 youtube 上的教程视频中,每个人都可以在启动 VS Code 后简单地按 F5,而我不能。有点奇怪。
感谢任何帮助!
提前致谢。
编辑:附加信息。
当我激活 vs 代码以显示所有异常(甚至已处理)时,vs 代码在以下点停止(参见默认值:)
在internal/process/stdio.js(核心模块)
// ...
case 'PIPE':
case 'TCP':
var net = require('net');
stream = new net.Socket({
fd: fd,
readable: false,
writable: true
});
stream._type = 'pipe';
break;
default:
// VS CODE STOPS AT THE LINE FOLLOWING!
// Probably an error on in uv_guess_handle()
throw new Error('Implement me. Unknown stream file type!');
}
// Ignore stream errors.stream.on('error', function() {});
} catch (error) {
stream = createDevNull();
}
//...
希望对你有帮助:(
我通过仔细阅读教程解决了我的问题。本教程告诉您通过按 F1 而不是 CTRL P 来激活命令面板。这解决了我的问题。
我没有更改代码中的任何内容;相反,尽管它实际上带来了相同的输入,但点击 [CTRL] + [P] 的 F1 instad 似乎很重要。我仍然想知道为什么要区分 CTRL + P 和 F1,如果两者都调出相同的控件。 :/
希望对其他初学者也有帮助。
干杯!
我目前正在尝试编写一个 VS 代码扩展,这有点令人沮丧。我按照这里所说的做了一切:
https://code.visualstudio.com/docs/extensions/example-hello-world
但是在使用 yo code
并输入所有必要的信息后,我打开了相应的文件夹 VS Code 按 F5,VS Code 说我应该配置我的 launch.json(这应该由你的代码完成,不应该吗?)。但是,当我按下调试开始按钮时,会打开一个扩展主机 window,如该教程中所述。但是:当我尝试执行扩展时,命令面板找不到它。
我尝试了几个命令名称,例如 "hello world" "helloworld" 或我在 yo code
中提供的扩展名称的变体。我还注意到
"commands": [{
"command":"extension.sayHello",
"title":"Hello World"
}]
部分,但不知何故我无法将它们放在一起以获得简单、有效的 vs 代码扩展。在 youtube 上的教程视频中,每个人都可以在启动 VS Code 后简单地按 F5,而我不能。有点奇怪。
感谢任何帮助! 提前致谢。
编辑:附加信息。
当我激活 vs 代码以显示所有异常(甚至已处理)时,vs 代码在以下点停止(参见默认值:)
在internal/process/stdio.js(核心模块)
// ...
case 'PIPE':
case 'TCP':
var net = require('net');
stream = new net.Socket({
fd: fd,
readable: false,
writable: true
});
stream._type = 'pipe';
break;
default:
// VS CODE STOPS AT THE LINE FOLLOWING!
// Probably an error on in uv_guess_handle()
throw new Error('Implement me. Unknown stream file type!');
}
// Ignore stream errors.stream.on('error', function() {});
} catch (error) {
stream = createDevNull();
}
//...
希望对你有帮助:(
我通过仔细阅读教程解决了我的问题。本教程告诉您通过按 F1 而不是 CTRL P 来激活命令面板。这解决了我的问题。
我没有更改代码中的任何内容;相反,尽管它实际上带来了相同的输入,但点击 [CTRL] + [P] 的 F1 instad 似乎很重要。我仍然想知道为什么要区分 CTRL + P 和 F1,如果两者都调出相同的控件。 :/
希望对其他初学者也有帮助。 干杯!