众所周知,vscode 默认只支持复制文件的绝对路径和相对路径,并不原生支持复制光标所在行号;这在一些场景下并不方便,比如和同事分享定位到的 bug 所在位置时,只能全选代码行,然后让同事通过全局搜索来定位;
"copy-path-with-line-number" 插件旨在解决该问题,它支持以下功能:
赶快下载安装体验吧~ 认准:"copy-path-with-line-number" !
功能介绍完毕后,还想聊一聊代码实现;该插件经过三次功能迭代:
[ol]
[/ol]
插件的开发并非一蹴而就,而是循序渐进,逐步完善,不仅仅功能如此,其代码结构也是如此,每一次所面临的代码设计问题都有所不同:
[ol]
因为问题不同,所以解决问题的方法和角度也就不同;因为有持续迭代的需要,才显得设计如此重要;这个过程是一个打碎、重建、再打碎、再重建的过程,直到令人满意;而这个过程中,对设计模式也有了更进一步的理解;
[/ol]
在这个小小的插件中,共使用到 7 种设计模式,所谓麻雀虽小,五脏俱全:
[ol]
[/ol]
最后,希望您对该插件感兴趣,也希望该插件能帮助到您;
另附仓库地址: https://github.com/qishan233/copy-path-with-line-number