英文缩写Shift+Enter上屏出现字符之间多余空格
操作系统信息
OS 详细版本: [ Linux F-Arch 6.15.4-arch2-1
https://github.com/rime/weasel/issues/1 SMP PREEMPT_DYNAMIC Fri, 27 Jun 2025 16:35:07 +0000 x86_64 GNU/Linux]
小狼毫版本: [ibus-rime 1.5.0-2 librime 1:1.12.0-4 ]
描述遇到的问题 输入中文状态,按住Shift开始输入英文缩写,比如GPS,然后不松开Shift直接按Enter(因为有时候打字速度快了容易在没有松开Shift状态下去按Enter),上屏会变成G P S,每两个字母之间多一个空格出来。 如果松开Shift再按Enter就是正常的GPS,没有空格
复现步骤 重现问题的步骤,如: 1.按住Shift开始输入英文缩写,比如GPS 2. 不松开Shift直接按Enter
预期行为 上屏GPS,没有空格
用户文件
配置問題。
原裝方案輸入大寫字母會識別爲 uppercase 大寫段落,Shift 回車同回車一樣上屏顯示的大寫字符串。
中文拼音輸入過程中 script_translator 會給音節之間加空格顯示切分音節後的拼音,此時可以按 Shift+Return 上屏回顯的拼音編碼。
如果方案誤用拼音輸入法的詞典給拉丁字母編碼,就會把單個字母當作拼音音節,用空格隔開。 這個用法我不同意。
如果單獨製作「英文」輸入方案,以字母爲單位編碼,那就不要定義空格爲音節分隔符,或者取消 Shift+Return 上屏「回顯編碼」的功能。
抱歉,我试了一些配置,还是无法关闭回显编码功能: 1)当前配置调用了double_pinyin_mspy.custom.yaml,这里面调用了英语输入方案的字典,把 __include: easy_en:/patch_double_pinyin_mspy去掉,再打GPS shift+enter就不会出现空格,当然候选词也没了 2)在RIME帮助文档中有写“echo_translator 沒有其他候選字時,回顯輸入碼〔輸入碼可以Shift+Enter上屛〕”,但是我搜索了double_pinyin_mspy.schema.yaml,easy_en.yaml,easy_en.schema.yaml,均没有这个echo_translator,请问下如何才能关闭这个回显编码功能?我平时也不会用到这个回显
找到一个解决方法:参考https://blog.gitcode.com/bf6383a6f0a8083b4f0a1c11d3e4aa43.html 在easy_en.schema.yaml的translator加一段转换:
preedit_format:
- xform/\s+//