Just Jump

VS Code插件,实现Java接口与实现类之间的双向快速跳转导航。
✨ 功能特性
🔄 双向跳转导航
- 接口 → 实现:在接口方法旁显示"跳转到实现 🔽"按钮
- 实现 → 声明:在实现方法旁显示"跳转到声明 🔼"按钮
🎯 智能识别
- 自动识别接口文件(包含
interface 关键字)
- 自动识别实现类文件(包含
implements 关键字)
- 智能检测
@Override 注解的方法
🚀 高级功能
- 多目标支持:如果有多个实现/声明,提供选择菜单
- 精确定位:直接跳转到方法名位置,无需手动查找
- 可靠性保障:语义分析 + 文本解析双重保障
- 错误处理:智能重试机制和备用方案
📖 使用方法
从接口跳转到实现
- 打开Java接口文件(如
ServiceInterface.java )
- 在方法名旁会显示"跳转到实现 🔽"按钮
- 点击按钮自动跳转到实现类的对应方法
从实现跳转到声明
- 打开Java实现类文件(如
ServiceImpl.java )
- 在有
@Override 注解或public方法旁会显示"跳转到声明 🔼"按钮
- 点击按钮自动跳转到接口的方法声明
多目标选择
- 如果一个接口有多个实现类,会弹出选择菜单
- 如果一个方法在多个接口中声明,会提供选择列表
🛠️ 技术实现
- 语义分析优先:使用VS Code Java Language Server获取精确的符号信息
- 文本解析备用:当语义分析不可用时,使用智能文本解析作为备选方案
- 直接跳转:不依赖VS Code内置命令,直接使用Location对象进行跳转
- 重试机制:智能重试获取文档符号,确保稳定性
📋 依赖要求
- VS Code >= 1.60.0
- Language Support for Java(TM) by Red Hat 扩展
📦 安装
从VSIX文件安装
code --install-extension just-jump-1.0.5.vsix
通过VS Code界面安装
- 打开VS Code
- 按
Ctrl+Shift+P (Mac: Cmd+Shift+P )
- 输入 "Extensions: Install from VSIX..."
- 选择
just-jump-1.0.5.vsix 文件
🔧 配置
插件开箱即用,无需额外配置。可通过以下设置进行自定义:
interfaceNavigator.enabled : 启用/禁用接口实现导航功能 (默认: true)
🚦 使用示例
// 在接口文件中
public interface UserService {
Response getUser(String id); // 这里会显示"跳转到实现 🔽"按钮
Response saveUser(User user); // 这里会显示"跳转到实现 🔽"按钮
}
// 在实现类文件中
@Service
public class UserServiceImpl implements UserService {
@Override
public Response getUser(String id) { // 这里会显示"跳转到声明 🔼"按钮
// 实现逻辑...
}
@Override
public Response saveUser(User user) { // 这里会显示"跳转到声明 🔼"按钮
// 实现逻辑...
}
}
🎯 支持的场景
- ✅ 标准接口和实现类
- ✅ 多个实现类的接口
- ✅ 嵌套接口继承
- ✅ 泛型接口和实现
- ✅ Spring框架的@Service、@Component等注解
📝 版本历史
v1.0.5 (最新)
- 📝 改进:插件说明和描述信息更详细
- 🔧 优化:GitHub仓库信息和关键词标签
- 🎨 改进:命令标题统一为"Just Jump"前缀
- 📋 增强:配置项说明更清晰
v1.0.4
- ✨ 新增:从实现类跳转到接口声明功能
- ✨ 新增:双向跳转导航支持
- ✨ 新增:多目标选择菜单
- 🔧 修复:跳转执行问题,使用直接跳转方式
- 🔧 改进:文档符号获取的重试机制
- 🎨 新增:赛博朋克风格图标
v1.0.3
🤝 贡献
欢迎提交Issue和Pull Request!
📄 许可证
MIT License
| |