Skip to content

正在学习编写vscode插件,并且试着实现一些简单可用的功能

Notifications You must be signed in to change notification settings

17-lightning/LTNTool

Repository files navigation

DIYVSCode插件

  • 这是一个学习型项目,在学习vscode插件的同时试着实现几个简单可用的功能吧
  • 别问我为什么用md存储配置不用json啊yaml啊那种高级货,只会md,后面再学吧

DIY-jump 自定义跳转功能 (不占用ctrl跳转,请选中目标后在右键菜单里跳转)

  • 在开发中我们经常碰到一些代码分层解耦的情况,这时用ctrl是无法跳转到函数真实定义的,你只能看到头文件里的占位符
  • 所以说,让我们自定义跳转吧
  • 你需要把你的跳转逻辑注册到DIY-jump.md里,插件会优先寻找当前工作区,如果没有找到,则去设置里的Diyjumpconfig路径下寻找
  • 至于怎么DIY-jump.md注册,相信聪明的你一定能看懂
  • 第一行和第二行是|关键字|路径|目标|约束||---|---|---|---|,它们不参与处理,只是为了帮你排布markdown文件。后面的行才是有用的
  • 关键字:就是说你选中了这个关键字才能进行跳转
  • 路径:就是说你跳转这个关键字时,会跳转到这个路径的文件
  • 目标:可以是目标行号,也可以是目标函数的名字
  • 约束:暂时没做
  • 例如,你想要让DIY-jump能跳转到你的DIY-jump.md上,就这样注册DIY-jump|你的DIY-jump.md的绝对文件路径,不用加DIY-jump.md的文件名|1|
  • 在插件里的DIY-jump-demo中,就有该功能的一种使用场景
  • 路径一项中,以.开头的路径以当前文件位置为起点,以@开头的路径以当前工作区为起点,以#开头的路径以Diyjumptoppath配置为起点,其他则视为绝对路径

About

正在学习编写vscode插件,并且试着实现一些简单可用的功能

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published