繁体   English   中英

如何在 neovim 中移动到 rust 的引用?

[英]How to move to the rust's reference in neovim?

我已经安装了 neovim 5.0 以及 rust-analyzer 并使用以下设置配置了 lsp( https://github.com/sharksforarms/vim-rust/blob/master/neovim-init-lsp.vim )。

  nnoremap <silent> <c-]> <cmd>lua vim.lsp.buf.definition()<CR>
  nnoremap <silent> K     <cmd>lua vim.lsp.buf.hover()<CR>
  nnoremap <silent> gD    <cmd>lua vim.lsp.buf.implementation()<CR>
  nnoremap <silent> <c-k> <cmd>lua vim.lsp.buf.signature_help()<CR>
  nnoremap <silent> 1gD   <cmd>lua vim.lsp.buf.type_definition()<CR>
  nnoremap <silent> gr    <cmd>lua vim.lsp.buf.references()<CR>
  nnoremap <silent> g0    <cmd>lua vim.lsp.buf.document_symbol()<CR>
  nnoremap <silent> gW    <cmd>lua vim.lsp.buf.workspace_symbol()<CR>

使用Ctrl+]快捷键,我可以移动到 function 定义。 使用gr快捷方式,我可以在底部的 window 中看到引用列表。 但是,我不知道如何 select 参考并移动到参考(如在 cscope 中)。

有什么办法可以移动到底部 window 并移动到 neovim 中的 rust 引用?

我发现:qgr之后显示了完整 window 中的参考。 在这种情况下,我可以用arrow select 参考并使用enter移动到参考。

但是,我仍然想知道如何方便地关闭参考 window。 一旦参考 window 在底部弹出,我不知道如何关闭它。

另外,我很好奇是否有任何方法可以在不使用:q的情况下移动到小参考 window 。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM