首页 > 解决方案 > 当文本文档未打开/加载时,无法执行命令 vscode.executeFormatRangeProvider

问题描述

无法在未打开文本文档时执行命令vscode.executeFormatRangeProvider,而我可以在不打开/加载文档的情况下使用 vscode.executeDocumentSymbolProvider ,我的用例是使用虚拟文档。

禁用所有扩展时是否会出现此问题?:是

重现步骤:

  1. 创建虚拟文档 URI ex。“嵌入式内容-js://js/file%3A///c%3A/Code%20JCC/misigan.lp.js”
  2. 注册相同的文本内容提供程序
    workspace.registerTextDocumentContentProvider('embedded-content-js', {
        provideTextDocumentContent: uri => {
            return 'function msg(){  alert("Hello VS"); }';
        }
    });
  1. 执行 VS-Code 命令
    commands.executeCommand<TextEdit[]>(
                    'vscode.executeFormatRangeProvider',
                    virtualDocUri,
                    new Range(new Position(0,0),new Position(0,20)),
                    options
                )

错误:错误:非法参数:资源

笔记:

标签: visual-studio-codevscode-extensions

解决方案


推荐阅读