插件介绍
一款支持各种导航跳转,弥补IDE未提供导航的场景,提升开发效率。
支持场景
- Java Method ➔ MyBatis Xml
- MyBatis Xml ➔ Java Method
- Html ➔ JS/CSS file
- Html ➔ JS function
- Vue event ➔ JS function
- JS file ➔ Java Controller RequestMapping
- Eggjs jump
- Maven pom.xml jump
上面各种支持场景可以通过开关进行配置,针对项目有效,默认是启用所有,如果项目有不需要的跳转,可以取消勾选。
如果不存在对应的扩展文件,启用与否对性能没啥影响。
File | Settings | Other Settings | Smart Jump
导航跳转
目前插件实现了三种方式来触发导航跳转,方便不同用户的各种操作习惯。
- 单击代码左侧的跳转图标(小兔子)
- 右键菜单选择
Smart Jump
实现跳转 - 键盘快捷键
Alt+J
(可自定义)
大部分场景三种跳转方式都支持,部分场景跳转只支持右键菜单和快捷键,比如js文件
跳转到Java的Controller RequestMapping
方法,因为解析整个文件会消耗一定的性能,所以只有选中文本或定位到鼠标所在行,才分析跳转目标。
补充说明
针对插件一些不那么直观的跳转功能,这边做下补充:
MyBatis Xml
跳转到Java Method
,如果使用的是快捷键或鼠标右键,可以不用选中文本,鼠标定位在所在sql语句内部,即可实现跳转。
js文件跳转到Java Request Mapping
方法,如果鼠标所在行,未选中文本,会自动检测所在行匹配的url链接,如果所在行存在多个跳转地址,建议选中要跳转的文本再触发跳转。
Java项目如果使用maven框架,鼠标定位在dependency
内部,使用快捷键或鼠标右键,可以跳转到 https://mvnrepository.com/ 网站对应的仓库地址。
图片展示
后续开发
因为本人接触的开发语言和使用的框架数量有限,没办法接触到所有需要跳转的场景,所以如果你有遇到其他语言或框架需要本插件支持的跳转场景,请随时与我联系,谢谢。
未来会支持更多的跳转场景。
仓库地址
https://plugins.jetbrains.com/plugin/14053-smart-jump
销售价格
$5/年