Links Opener
一个可配置的 VS Code 扩展,用于在外部浏览器中打开代码/文本中的链接,并支持选择 Edge/Chrome/自定义浏览器。
功能
- 在编辑器中识别可访问的 HTTP/HTTPS 链接。
- 在链接上显示 CodeLens 动作:
Open ▶(选择浏览器)与 Open (default)(使用默认配置浏览器)。
- 提供命令:
Links Opener: Open link in browser... 与 Links Opener: Open link in default configured browser,可在编辑器右键菜单中使用(需选中文本或把光标放在链接处)。
- 浏览器可执行路径可在设置中自定义;若浏览器已打开,会在新标签页中打开链接(通过传入 URL 给浏览器进程)。
配置
在 settings.json 中添加(或通过设置 UI):
{
"linkOpener.browsers.edge": "C:\\Program Files\\Microsoft\\Edge\\Application\\msedge.exe",
"linkOpener.browsers.chrome": "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
"linkOpener.browsers.custom": [],
"linkOpener.defaultBrowser": "edge"
}
你也可以通过命令面板快速设置浏览器路径:
Links Opener: Set Edge executable path
Links Opener: Set Chrome executable path
运行后在弹窗中输入可执行文件名或完整路径,留空将重置为默认可执行名(msedge / chrome)。
linkOpener.browsers.edge / linkOpener.browsers.chrome:浏览器可执行文件路径或在 PATH 下的可执行名。
linkOpener.browsers.custom:自定义浏览器可执行路径数组(示例:["/usr/bin/brave"])。
linkOpener.defaultBrowser:默认浏览器标识,支持 edge、chrome、或 custom:0(表示第一个自定义浏览器)。
使用
- 将光标放在链接上或选中文本,点击 CodeLens 上的动作或在右键菜单选择命令。
Open ▶ 会弹出选择浏览器列表;Open (default) 会直接在配置好的默认浏览器打开。
打包
- 本仓库内提供
npm run package(基于 webpack)以及 npx vsce package 打包为 .vsix。
测试
- 单元测试使用 Mocha/ts-node,在本地运行:
npm install
npm test
(注意:VS Code 扩展宿主测试需能访问 Microsoft 下载服务,或在 CI 上运行)
许可与说明
- 本扩展为示例实现,供参考与定制。请根据需求调整行为与平台兼容性处理。
| |