[程序员] Ghostty 里中文插字会吃掉后面一个字,抓到是微信输入法多发了个 Delete
前段时间在 Ghostty 里用中文输入法时发现,光标停在文字中间打中文,后面那个字会一个接一个消失。跟覆盖模式、跟什么切换快捷键都没关系,一直没有找到原因,昨天实在受不了了,专门花了几分钟来试了下,最终发现: 微信输入法的「中文与英文/数字之间自动加空格」补完那个空格之后,又替终端发了一个 Delete ; Ghostty 按物理键码解释这个事件,下发的就是"删掉光标右边一个字符"。 所以只有 Ghostty 掉字,iTerm2 、TextEdit 、Sublime 、Tabby 都正常。 但是在行尾打就不会出事,多打几个空格把位置占出来也不会,可有时候怎么打都没事。为了这个"时好时坏",我一开始以为是某个快捷键的问题,还到处去找的那个以为的切换键,结果根本没有这么个东西。 后来换输入法一试就清楚了:百度五笔完全正常,微信输入法必现。 两者唯一的差别就是自动加空格。这个空格要生效,终端得把光标周围的文本告诉输入法。kitty 不告诉,所以在 kitty 里这功能一个空格都不加; Ghostty 和 iTerm2 告诉,空格就来了。 猜不出来,我写了个三十行的小工具,在 Ghostty
Read original sourceSource record
Research analysis
Source record
Source account: 前段时间在 Ghostty 里用中文输入法时发现,光标停在文字中间打中文,后面那个字会一个接一个消失。跟覆盖模式、跟什么切换快捷键都没关系,一直没有找到原因,昨天实在受不了了,专门花了几分钟来试了下,最终发现: 微信输入法的「中文与英文/数字之间自动加空格」补完那个空格之后,又替终端发了一个 Delete ; Ghostty 按物理键码解释这个事件,下发的就是"删掉光标右边一个字符"。 所以只有 Ghostty 掉字,iTerm2 、TextEdit 、Sublime 、Tabby 都正常。 但是在行尾打就不会出事,多打几个空格把位置占出来也不会,可有时候怎么打都没事。为了这个"时好时坏",我一开始以为是某个快捷键的问题,还到处去找的那个以为的切换键,结果根本没有这么个东西。 后来换输入法一试就清楚了:百度五笔完全正常,微信输入法必现。 两者唯一的差别就是自动加空格。这个空格要生效,终端得把光标周围的文本告诉输入法。kitty 不告诉,所以在 kitty 里这功能一个空格都不加; Ghostty 和 iTerm2 告诉,空格就来了。 猜不出来,我写了个三十行的小工具,在 Ghostty
Available context
No comparable records or structured measurements are attached.
Research status
This record has not been assigned a sufficiently supported main content category. No commercial or performance conclusion is generated.
Missing evidence
The main event, affected audience and supporting primary source need review.
Next step
Read the original and identify the decision it supports before choosing an analysis framework.