插件通过三级同步机制确保定位准确性:
1. 元数据记录
- 在发起跳转时捕获:
– 文件绝对路径
– 光标行号/列号
– 当前代码折叠状态
– 未保存内容(会先触发保存)
2. 目标编辑器控制
通过命令行参数传递定位信息:编辑器路径 文件路径 --goto 行号:列号
例如VS Code会接收到code /project/file.js:10:5
格式的指令
3. 异常处理机制
- 文件未打开时:跳转到项目根目录
- VS Code多工作区:自动识别.code-workspace配置
- 路径差异处理:支持Windows/Mac跨平台路径转换
实测定位精度可达±1行范围,比手动切换效率提升80%以上。
本答案来源于文章《EditorJumper:Cursor/Trae/Windsurf和JetBrains无缝切换工具》