在已配置LSP的Neovim中如何跳转至Rust代码的引用位置?
解决方案
内置quickfix窗口操作(无需额外插件)
你按下gr弹出的底部窗口是Neovim内置的quickfix窗口,按以下步骤操作即可跳转:
- 切换到quickfix窗口:先按
Ctrl + w,再按j,即可将光标切换到下方的引用列表窗口 - 跳转对应位置:移动光标到你要访问的引用条目上,按下回车键就会自动跳转到该引用对应的代码位置
- 常用补充操作:
- 无需切换窗口快速遍历引用:输入
:cnext回车跳转到下一个引用,输入:cprev回车跳转到上一个引用,你可以添加自定义映射提升操作效率,示例如下:nnoremap <silent> <C-n> <cmd>cnext<CR> nnoremap <silent> <C-p> <cmd>cprev<CR> - 关闭quickfix窗口:可直接输入
:cclose回车,也可以切换到quickfix窗口后按q关闭
- 无需切换窗口快速遍历引用:输入
可选优化方案
如果不想操作多窗口,你可以安装telescope.nvim插件后,将gr的映射修改为以下内容,按下快捷键后会弹出浮动选择框,上下选择条目后回车即可直接跳转:
nnoremap <silent> gr <cmd>Telescope lsp_references<CR>
内容的提问来源于stack exchange,提问作者Changho Choi
相关产品推荐
相关产品推荐

