Rider中IdeaVim执行GoToNextError未定位编译错误,如何解决?
在Rider中用IdeaVim实现仅跳转编译错误的快捷键
问题出在你调用的GoToNextError其实对应IDE里的「跳转到下一个问题」(包含警告、错误等所有代码提示),而非仅针对编译错误的动作。按以下步骤解决:
获取仅跳转编译错误的Action ID
打开Rider的File > Settings > Keymap(Windows/Linux)或Rider > Settings > Keymap(Mac),在搜索框输入next error,找到标注为「Go to next error」的动作(注意和「Go to next problem」区分)。右键该动作,选择Copy Action ID。配置IdeaVim映射
打开你的.ideavimrc文件(Windows路径为C:\Users\<你的用户名>\.ideavimrc,Mac/Linux为~/.ideavimrc),添加以下内容(将<你的ActionID>替换成刚才复制的ID,通常为EditorGoToNextError):" 映射到下一个编译错误,示例用leader+e触发 nnoremap <leader>e :action <你的ActionID><CR> " 可选:映射到上一个编译错误 nnoremap <leader>E :action EditorGoToPreviousError<CR>使配置生效
保存.ideavimrc后,在Rider中执行:source ~/.ideavimrc(或直接重启Rider),之后触发你设置的快捷键就能直接跳转到下一个编译错误,不会再定位到未使用using这类警告。
内容的提问来源于stack exchange,提问作者Vito
相关产品推荐
相关产品推荐

