如何在Visual Studio中无需鼠标操作执行Go To Definition?能否修改光标悬停时的触发快捷键为[Ctrl + 任意键]替代[Ctrl + 左键点击]?
在Visual Studio中无需鼠标执行Go To Definition的完整方案
一、纯键盘快速执行Go To Definition(双手不用离开键盘)
最直接的方式就是用Visual Studio的默认纯键盘快捷键:
- 把光标放在你想查看定义的对象(类、方法、变量等)上,直接按
F12,瞬间就能跳转到它的定义处,全程不用碰鼠标,完美满足你“双手不离开键盘”的需求。 - 如果你更喜欢用Ctrl组合键,也可以自定义成你习惯的按键,具体步骤看下面的自定义部分。
另外,还有个更灵活的替代功能:Peek Definition(查看定义预览),默认快捷键是 Alt+F12。按下它后会在当前编辑窗口弹出一个小面板显示定义,不用跳转到新文件,看完按Esc就能回到原来的位置,对于快速查看定义又不想切换文件的场景特别好用,同样全程键盘操作。
二、自定义Go To Definition的快捷键(替换Ctrl+左键点击为Ctrl+任意键)
如果你想把触发Go To Definition的快捷键改成Ctrl+任意键(或者其他组合),按以下步骤操作:
- 打开Visual Studio,点击顶部菜单栏的 工具 > 选项(或者直接按
Ctrl+Q搜索“选项”快速打开)。 - 在选项窗口左侧,展开 环境 > 键盘。
- 在“显示包含以下内容的命令”输入框中,搜索
Edit.GoToDefinition—— 这就是Go To Definition对应的底层命令。 - 点击“按快捷键”输入框,按下你想要的组合键(比如
Ctrl+D、Ctrl+G等),窗口会实时提示你这个快捷键是否已经被其他命令占用,避免冲突。 - 确认没有冲突后,点击 分配 保存设置,再点击 确定 关闭窗口就生效了。
关于“悬停时触发”的补充
你提到想在光标悬停时用键盘触发跳转,其实用上面的F12或者自定义快捷键就可以了——只要光标在目标对象上(不管是否悬停,光标定位就足够了),按下快捷键就能直接跳转,不需要特意悬停等待提示。如果是想在悬停提示框里用键盘操作,你可以试试按Tab键聚焦到提示框里的“转到定义”链接,再按Enter触发,但这个步骤反而不如直接按F12高效。
内容的提问来源于stack exchange,提问作者Indigo_heart
相关产品推荐
相关产品推荐

