一、问题描述最近在使用 JetBrains Rider 开发 C 项目时遇到了一个比较奇怪的问题在 Rider 中使用 F2 重命名函数内部的局部变量时如果通过中文输入法输入中文编辑器会出现异常字符。具体表现搜狗输入法输入中文时编辑器会莫名其妙地插入空格。微软拼音输入中文时除了最终的中文字符还会额外插入对应的英文字母。微软五笔同样存在输入异常。这个问题只出现在局部变量的内联重命名过程中普通代码编辑时输入中文没有问题。虽然我像Rider官方提了这个Issue但翻网好像没碰到和我一样问题的。二、问题排查经过多次测试发现问题具有以下特点测试过程中还发现Rider 2024.3 没有这个问题。从 Rider 2025.1 开始直到 Rider 2026.2均能复现。更换不同的中文输入法Win11换到Win10。并不能解决问题。因此这个问题不像是某一款输入法或Windows系统自身的故障。三、解决方案目前找到的可用解决方案是将 Rider 回退到 2024.3 版本。在 Rider 2024.3 中使用中文输入法对局部变量进行内联重命名可以正常输入中文不会出现额外空格或英文字母。如果你也遇到了相同问题可以先使用 Rider 2024.3 作为临时解决方案。
阅读完成 · 觉得有帮助?