Windows下emacs的输入法体验提升patch(超越vim)

感觉很难合并 改的有点太多了 要被review很久很久 还要接受拷打

1 个赞

不急,好事多磨。

1 个赞

这个也是学习的过程。。。

2 个赞

屏幕录制 2026-07-30 145451 有一定 bug,Emacs 层和原来的 IME 层会同时出现

我晚点看看

1 个赞

这个能复现吗 不能的话 我不知道怎么修

我百分百能复现

31.0.91 + 你的补丁

切换窗口之后第一个字稳定触发,之后偶尔触发

此外输入中文后全角句号逗号会触发闪退

好的 感谢指出

你说的这2个我电脑上全部复现不了

a

我用vs打开以后报错信息 Unhandled exception at 0x00007FFBC3937D58 (ntdll.dll) in emacs.exe.20312.dmp: 0xC0000374: A heap has been corrupted (parameters: 0x00007FFBC3BB9A30). 说堆坏了 我想我应该有点思路了

1 个赞

应用这个patch试试看吧这是第3个patch 应用了main.patch以后应用这个 如果已经应用了maiin.patch也就是之前编译用的 再用我的这个试试看吧

1 个赞

闪退的问题真的好了!但 preedit 显示两次的问题还在。

问题是我复现不出来 无法修复啊 这个输入法最难修的地方就是在这里了 复现不出来 又不能用代码测试出来 很难受了 希望能给我一些详细信息

1 个赞

发现另一个问题:preedit 区的光标视觉上不会移动,左+删除虽然能删除倒数第二字符,但按左键之后光标不会过去

我实现看看吧,这个估计不好实现

这个要实现的话改动太大 涉及到的代码有点多了 我不是很想写这个 感觉我的技术不太够 我现在只是拿ai看文档 我会试试的吧

我看你上面的录屏效果上没问题了。不是很明白 @Hash 最后提出的这个问题:

preedit 区的光标视觉上不会移动,左+删除虽然能删除倒数第二字符,但按左键之后光标不会过去

a

估计是想要这种效果吧

a

2 个赞

了解了,谢谢。

不过我没这个需求,我输入时如果打错了就直接 Backspace往前删除,光标一直都是在最后的。从来没用过这个功能 :rofl:

我也没有用过,我不在意这个 但我打开vscode发现vscode是支持的