[程序员] Ghostty 里中文插字会吃掉后面一个字,抓到是微信输入法多发了个 Delete
前段时间在 Ghostty 里用中文输入法时发现,光标停在文字中间打中文,后面那个字会一个接一个消失。跟覆盖模式、跟什么切换快捷键都没关系,一直没有找到原因,昨天实在受不了了,专门花了几分钟来试了下,最终发现: 微信输入法的「中文与英文/数字之间自动加空格」补完那个空格之后,又替终端发了一个 Delete ; Ghostty 按物理键码解释这个事件,下发的就是"删掉光标右边一个字符"。 所以只有 Ghostty 掉字,iTerm2 、TextEdit 、Sublime 、Tabby 都正常。 但是在行尾打就不会出事,多打几个空格把位置占出来也不会,可有时候怎么打都没事。为了这个"时好时坏",我一开始以为是某个快捷键的问题,还到处去找的那个以为的切换键,结果根本没有这么个东西。 后来换输入法一试就清楚了:百度五笔完全正常,微信输入法必现。 两者唯一的差别就是自动加空格。这个空格要生效,终端得把光标周围的文本告诉输入法。kitty 不告诉,所以在 kitty 里这功能一个空格都不加; Ghostty 和 iTerm2 告诉,空格就来了。 猜不出来,我写了个三十行的小工具,在 Ghostty
阅读原始来源来源记录
研究分析
来源记录
来源描述:前段时间在 Ghostty 里用中文输入法时发现,光标停在文字中间打中文,后面那个字会一个接一个消失。跟覆盖模式、跟什么切换快捷键都没关系,一直没有找到原因,昨天实在受不了了,专门花了几分钟来试了下,最终发现: 微信输入法的「中文与英文/数字之间自动加空格」补完那个空格之后,又替终端发了一个 Delete ; Ghostty 按物理键码解释这个事件,下发的就是"删掉光标右边一个字符"。 所以只有 Ghostty 掉字,iTerm2 、TextEdit 、Sublime 、Tabby 都正常。 但是在行尾打就不会出事,多打几个空格把位置占出来也不会,可有时候怎么打都没事。为了这个"时好时坏",我一开始以为是某个快捷键的问题,还到处去找的那个以为的切换键,结果根本没有这么个东西。 后来换输入法一试就清楚了:百度五笔完全正常,微信输入法必现。 两者唯一的差别就是自动加空格。这个空格要生效,终端得把光标周围的文本告诉输入法。kitty 不告诉,所以在 kitty 里这功能一个空格都不加; Ghostty 和 iTerm2 告诉,空格就来了。 猜不出来,我写了个三十行的小工具,在 Ghostty
现有背景
没有附上可比较记录或结构化观测指标。
研究状态
这条记录尚不能可靠归入主类,未生成商业或性能结论。
缺失证据
需要核验主要事件、受影响对象与原始证据。
下一步
阅读原文,明确它支持什么决策,再选择对应分析框架。