如何让Rider在Directory.Build.props中无需空格显示XML元素可选值?
解决Rider搭配IdeaVim时XML元素无需空格显示可选值的问题
调整Rider代码补全触发逻辑
- 按
Cmd+,打开Rider设置,找到Editor > General > Code Completion - 在
Autopopup in里勾选XML,把延迟时间设成100ms左右(别太长,不然补全弹出太慢) - 然后在
Completion behavior里取消勾选Insert selected suggestion by pressing space, dot, etc.,这样选补全项时就不会连带插入空格了
配置IdeaVim触发补全的快捷键
- 通过
Tools > IdeaVim > Open ~/.ideavimrc打开IdeaVim配置文件 - 添加以下两行配置:
之后编辑XML文件时,按autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType xml inoremap <C-Space> <C-X><C-O>Cmd+Space就能直接调出补全列表,不用先输入空格
开启MSBuild专属补全支持
- Directory.Build.props属于MSBuild文件,Rider有专门的支持,去设置里找
Languages & Frameworks > MSBuild - 确保
Enable MSBuild code completion已经勾选,这样针对MSBuild的XML元素补全会更灵敏,大概率不用额外操作就能弹出可选值
如果VS Code的快捷键映射和补全键冲突了,就去Keymap设置里搜Code Completion,检查下基础补全和智能补全的快捷键有没有被占用,调整到顺手的组合就行。
内容的提问来源于stack exchange,提问作者Shuzheng
相关产品推荐
相关产品推荐

