来自openTextDocument
的文档:
支持两种方案:
file:磁盘上的文件,如果文件不存在,将被拒绝 无法加载,例如文件:///Users/frodo/r.ini。
无标题:新文件 那应该保存在磁盘上,例如名字:C:\佛罗多\ new.js。该 语言将从文件名派生。
Uris与其他方案将使此方法返回被拒绝 的承诺。
如果您尝试使用openTextDocument
,传递与您注册的TextDocumentContentProvider
对应的Uri,则会调用提供程序,返回一些文本(或Thenable<string>
)然后返回Promise失败是因为uri方案不是file://
或untitled://
。
这似乎是完全荒谬的行为 - 为什么不使用提供商提供的文本来创建文档呢?