当前位置: 首页 > news >正文

vscode 插件怎么实现编辑器行号处添加图标标记

我做的是一个收藏夹插件,可以创建不同工作空间,保存文件或文件夹路径。

现在想加个书签功能,怎么像 bookmarks 插件一样在行号处添加图标标记。

效果

首先在 package.json 里添加行号处右键的命令

"editor/lineNumber/context": [{"command": "favourite.addToBookmark","group": "5_favourite"},{"command": "favourite.addToNameBookmark","group": "5_favourite"},{"command": "favourite.deleteBookmarks","group": "5_favourite"}
],"commands": [{"command": "favourite.addToBookmark","title": "添加到收藏夹书签"},{"command": "favourite.addToNameBookmark","title": "删除收藏夹书签"}
]

注册命令

vscode.commands.registerCommand('favourite.addToBookmark', async ({ lineNumber, uri }: { lineNumber: number, uri?: vscode.Uri }) => {const deco = vscode.window.createTextEditorDecorationType({gutterIconPath: vscode.Uri.parse('data:image/svg+xml;base64,PHN2ZyB02Zz4=')})const start = new vscode.Position(lineNumber - 1, 0);const end = new vscode.Position(lineNumber - 1, 5);const range = new vscode.Range(start, end)vscode.window.activeTextEditor.setDecorations(deco, [range])
})

其中 PHN2ZyB02Zz4= 这个要换成你的 16*16 svg 图片的 base64 转换后的代码。

启动你的插件打开一个文件,在行号处右键添加到收藏夹书签就会出现了。

http://www.dtcms.com/a/398006.html

相关文章:

  • Git 从零到一:以 Gitee 为例的实战与可视化指南
  • React 标准 SPA 项目 入门学习记录
  • HAProxy 完整指南:简介、负载均衡原理与安装配置
  • 领码课堂 | React 核心组件与高级性能优化全实战指南
  • 涡轮丝杆升降机的丝杆材质有哪些?
  • 前端笔记:vue中 Map、Set之间的使用和区别
  • 中美关系最新消息视频重庆seo优化公司
  • 【Cesium 开发实战教程】第六篇:三维模型高级交互:点击查询、材质修改与动画控制
  • 英雄联盟视频网站源码做产品设计之前怎么查资料国外网站
  • Vue3-接入飞书H5应用
  • 四川省建设厅网站川北医学院广告网站怎么建设
  • 七彩喜智慧养老:科技向善,让晚年生活绽放“喜”悦之光
  • 模型驱动的 AI Agent架构:亚马逊云科技的Strands框架技术深度解析
  • 【数据结构】——外部排序(K路归并)
  • 【观成科技】活跃黑产团伙“黑猫”攻击武器加密通信分析
  • 高斯过程(Gaussian Process)回归:一种贝叶斯非参数方法
  • 微算法科技(NASDAQ MLGO)创新基于账户加权图与后量子密码学的区块链
  • 中国银行信息科技岗位笔试
  • WXML 编译错误修复总结
  • 怎么给网站wordpress游戏网站策划书
  • Halcon学习--(3)图像阈值处理
  • 知识导航新体验:Perplexica+cpolar 24小时智能服务
  • 全面解析Redis分布式锁
  • 自由学习记录(103)
  • 大模型部署基础设施搭建 - Dify
  • 没有网站怎么推广企业建设网站能否报销
  • 天津道路运输安全员考试报名条件
  • dbpystream webapi: 从阿里云福州站点到上海站点的迁移之旅
  • 解读 2025 《可信数据空间 使用控制技术要求》
  • Java多线程编程:阻塞队列、wait-notify锁协调机制、线程安全[条件产生渡送执行]