vscode 在Windows系统上,TextDocumentContentProvider方案的Editor标签提示符带有反斜杠,并且不显示该方案,

fdbelqdn  于 21天前  发布在  Vscode
关注(0)|答案(5)|浏览(50)

如果我为自定义方案创建一个 TextDocumentContentProvider ,例如:

context.subscriptions.push(vscode.workspace.registerTextDocumentContentProvider("my-super-scheme", {
	provideTextDocumentContent(uri, token): string {
		return `// Yay`;
	},
}));
vscode.workspace.openTextDocument(vscode.Uri.parse('my-super-scheme:/a/b/c/file.dart')).then(vscode.window.showTextDocument);

编辑器选项卡中的工具提示显示不正确 - 它们显示了方案的斜杠被反转(好像它们被当作 Windows 文件路径处理,但实际上并非如此):

我希望 URI 能够原样显示(或者 TextDocumentContentProvider 允许提供文档的标题)。

jexiocij

jexiocij1#

@bpasero,你拥有这个吗?我知道有一个关于如何格式化路径/URI的提议API,我知道@isidorn开始这个项目,但不知道谁继承了这个。

vq8itlhq

vq8itlhq3#

能够提供自定义格式当然会很好,但即使没有这个功能,这是否是一个bug,即这种格式化假设这是一个文件路径?对于非文件方案,默认情况下不应该显示完整的URI,而不需要自定义格式吗?

x4shl7ld

x4shl7ld4#

哦,等等,这是提议的还是已经发货了?这里有一些文档使它看起来是可用的吗?
https://code.visualstudio.com/api/references/contribution-points#contributes.resourceLabelFormatters

z31licg0

z31licg05#

resourceLabelFormatters 已经工作了一段时间。我一直在用它们来解决相同的问题。
在一些特殊情况下,它们可能无法正确应用,但我不记得具体细节,也没有为此创建单独的问题,因为它们只是UI/UX方面的小问题。

相关问题