IntelliJ中如何设置Ctrl+左键始终跳转枚举常量引用而非构造方法
解决IntelliJ中Ctrl+左键点击枚举常量跳转到构造方法的问题
嘿,这个困扰我也碰到过!默认情况下,当枚举有自定义构造方法时,Ctrl+左键点击枚举常量确实会直接跳转到构造方法定义,完全不是我们想要的引用列表。不过IntelliJ早就考虑到了这个需求,你可以通过以下步骤调整行为:
打开IntelliJ的Settings/Preferences:
- Windows/Linux用户按快捷键
Ctrl+Alt+S - Mac用户按
Cmd+,
- Windows/Linux用户按快捷键
在设置界面的搜索框输入**"Ctrl+Click to go to declaration or reference"**,直接定位到目标选项(它在
Editor | General | Mouse Control分类下)点击选项右侧的**"Configure..."**按钮,打开代码导航行为配置窗口
在左侧列表展开Java分类,找到Enum Constant这一项
把它的Action从默认的
Go to Declaration修改为Show Usages:- 这样设置后,下次Ctrl+左键点击枚举常量时,会直接弹出该常量的所有引用列表,效果和你用
Alt+F7完全一致 - 如果你希望直接跳转到第一个引用(而非弹出列表),可以看看对应版本有没有
Go to Reference选项(不同IntelliJ版本可能略有差异)
- 这样设置后,下次Ctrl+左键点击枚举常量时,会直接弹出该常量的所有引用列表,效果和你用
另外还有个临时小技巧:如果Ctrl+左键点击时弹出了跳转目标选择窗口(比如同时显示构造方法和引用选项),按住Shift键再点击你想要的选项,IntelliJ会记住这个选择,下次就会默认跳转到你指定的目标啦。
内容的提问来源于stack exchange,提问作者Sebastian
相关产品推荐
相关产品推荐

