我正在尝试使用VSCode的语言服务器开发扩展.我试图找出如何写文本来从扩展的语言 - 服务器部分记录.console.log什么都不产生
visual-studio-code vscode-extensions language-server-protocol
你如何添加上下文菜单?(在资源管理器和/或编辑器中)
我尝试了以下不起作用:
{
"command": "extension.sayHello",
"title": "Say Hello",
"context": {
"where": "explorer/context",
"when": "json"
}
}
Run Code Online (Sandbox Code Playgroud)
这是基于:
我正在编写 vscode 扩展。
我用 打开了一个 TextDocument vscode.window.showTextDocument,想稍后关闭它。但是我找不到api来关闭它。最后我找到了这个提交,它被删除了closeTextDocument。我现在该怎么办?
我没有找到一个很好的方法来做到这一点.我目前的方法是首先选择所有:
vscode.commands.executeCommand("editor.action.selectAll").then(() =>{
textEditor.edit(editBuilder => editBuilder.replace(textEditor.selection, code));
vscode.commands.executeCommand("cursorMove", {"to": "viewPortTop"});
});
Run Code Online (Sandbox Code Playgroud)
这是不理想的,因为它在选择然后更换时会闪烁.
我正在研究Visual Studio代码扩展,我需要检测何时关闭某个文档窗口.我知道vscode.workspace.onDidCloseTextDocument事件,它一般工作.
但是如果我通过API从工作区打开一个文件:
vscode.workspace.openTextDocument(localPath).then(function (doc) {
vscode.window.showTextDocument(doc, 1);
});
Run Code Online (Sandbox Code Playgroud)
然后关闭它,onDidCloseTextDocument不像往常一样触发.几分钟之后它的火了.
我知道这是否是一些错误或这是VSCode的工作方式,但我需要知道如何检测文档窗口何时关闭.
我正在阅读通过API打开文件是某种"虚拟"文件.所以,这可能导致问题.
在我的扩展中,如果当前按下了控制(或命令)键,我想检查某个功能.怎么可能?我找不到任何公开此信息的字段.
我正在尝试使用此扩展: https: //github.com/prisma/vscode-graphql我收到一个奇怪的意外网络错误。
Error: Network error: When parsing the constructor GraphQLRequest of type Hasura.GraphQL.Transport.HTTP.Protocol.GraphQLRequest expected Object but got Array.
我希望查看扩展的底层网络请求以找到问题的根本原因。
注意:我尝试过Help -> Toggle developer tools。网络请求没有反映在那里。
我正在为 VSCode 编写一个扩展。在 WebviewPanel 中,我需要显示来自文件图标主题的文件扩展名图标。有没有从文件图标主题中获取图标的功能?
在Visual Studio Code中,按command + p,有一个搜索输入,可以搜索和选择文件,
但在此列表中,还有一些其他项目,例如最近打开的(不知道它们将如何显示在那里的确切规则)
Visual Studio Code 中有没有办法在当前打开的选项卡之间进行搜索和选择?
目前正在尝试编写一些 HTML 内容。VS Code 昨天进行了更新,现在自动格式化程序 ( Alt+Shift+F) 是一组不同的选项,并且会覆盖所有内容。
如何访问该特定文件来修改它。我目前安装了“Prettier”,但它不处理 HTML