vscode 添加文件引用提供程序

iswrvxsc  于 6个月前  发布在  Vscode
关注(0)|答案(3)|浏览(57)

我提议一个新的 file references API,让扩展可以告诉VS Code关于给定文件的引用。可能的使用场景:

#21018 与此有些相关,但对于文件之间的更通用关系,而不仅仅是引用
JS/TS今天使用自定义解决方案实现文件引用。我觉得将其提升到一个合适的VS Code API中是有意义的,这样我们就可以为各种语言提供一致的体验。

y0u0uwnf

y0u0uwnf1#

建议的API会非常简单:

export interface FileReferenceProvider {
	provideFileReferences(resource: vscode.Uri,  token: CancellationToken): ProviderResult<Location[]>;
}

export function registerFileReferenceProvider(selector: DocumentSelector, provider: FileReferenceProvider): Disposable;

我使用了一个 Location 作为返回类型,这样提供者就可以返回引用的具体行号。

klr1opcd

klr1opcd2#

在markdown中添加了自定义实现,使用#146267

x8goxv8g

x8goxv8g3#

关于当前自定义实现的说明(我在#151896中也提到了):目前,“查找文件引用”是通过临时将用户配置从“查看”切换到“查看”来强制打开引用视图来实现的,如果工作区中已经不存在该文件夹/文件,则会在工作区中创建一个空的vscode设置文件夹/文件,这感觉有些问题。

相关问题