按VSCode语言服务器教程配置后无法查看日志,求正确位置
VSCode语言服务器日志配置的正确姿势
核心结论:
.vscode/settings.json才是你要设置的地方,但得注意几个细节:- 别直接抄教程里的
languageServerExample,要换成你自己扩展的ID——去你扩展的package.json里找id字段,把配置项改成[你的扩展ID].trace.server。 - 配置格式要标准,比如:
{ "my-custom-language-server.trace.server": "verbose" } - 改完配置必须重启VSCode或者执行「重新加载窗口」(按Ctrl+Shift+P搜这个命令),不然配置不会生效。
- 别直接抄教程里的
为啥package.json里设置没用?
package.json是用来声明配置项的,不是直接填生效配置的。你得先在package.json的contributes.configuration里把这个trace配置项定义出来,用户才能在settings里修改它。示例代码如下:"contributes": { "configuration": { "title": "我的语言服务器", "properties": { "my-custom-language-server.trace.server": { "type": "string", "enum": ["off", "messages", "verbose"], "default": "off", "description": "追踪VS Code和语言服务器之间的通信细节" } } } }怎么确认日志出来了?
配置生效后,按Ctrl+Shift+U打开输出面板,在右上角的下拉列表里找到你语言服务器对应的频道(比如和你扩展同名的那个),就能看到详细的日志内容了。
内容的提问来源于stack exchange,提问作者William
相关产品推荐
相关产品推荐

