如何添加自定义链接提供程序



在最新版本的vscode(1_49(中,有一个关于创建新链接提供程序的代码片段。https://code.visualstudio.com/updates/v1_49.我似乎找不到关于在哪里应用此代码的参考资料。

window.registerTerminalLinkProvider({
provideTerminalLinks: (context, token) => {
// Detect the first instance of the word "test" if it exists and linkify it
const startIndex = (context.line as string).indexOf('test');
if (startIndex === -1) {
return [];
}
// Return an array of link results, this example only returns a single link
return [
{
startIndex,
length: 'test'.length,
tooltip: 'Show a notification',
// You can return data in this object to access inside handleTerminalLink
data: 'Example data'
}
];
},
handleTerminalLink: (link: any) => {
vscode.window.showInformationMessage(`Link activated (data = ${link.data})`);
}
});

让编辑器使用此功能的过程是什么?

您需要创建一个包含代码的vscode扩展

碰巧,我刚刚设置了一个新的扩展,它将使用TerminalLinkProvider。您可以看看示例代码是如何集成到GitHub上的示例扩展中的。

从官方指南开始您的第一次延期是一个好地方。之后,只需将代码添加到扩展的activate(...)函数中即可。

您可以将扩展构建为.vsix文件,并将其安装在您使用的任何vscode实例中,但如果您认为您的代码可能对其他人有价值,请考虑发布它!

最新更新