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

我用过,我以为是输入法的功能?

都是要软件自己支持的 输入法根本不管这种事情

更新了 用第4个patch就可以了

3 个赞

大佬真是高效啊。周未如果有空的话,也试试你这个 patch。可以应用在最新的 emacs-31分支吗?

可以

1 个赞

patch更新 主要是合并3和4的patch现在把emacs源码拉下来 直接用main.patch就可以了

应用了 Patch后要怎么操作才能开启这个特性?我这边试了,看起来没效果。

不是有示例吗 (setq w32-ime-preedit t)

1 个赞

原来示例放在 example.el 下了。建议直接写在 README 中,更加明显点。我还以为默认开启的。 :sweat_smile:

redme有说要看example.el

1 个赞

我在 Windows 11 下编译的 Emacs master 最新版本试了下,效果非常好, 比在macOS上的输入效果还好点。preedit上面的光标也可以直接使用 C-f和C-b移动。

效果如下:
Video_2026-08-01_125127

1 个赞

那是肯定的在我高超的开发技术下毫无困难

1 个赞

强烈建议这个feature到后面提交到 master上以后可以设置为默认打开,这么好的效果没理由需求手动打开。让刚接触 Emacs 的Windows 用户就能体验到好的效果。

1 个赞

再说吧已经2天没有人给我review了估计要明年才有可能合并

31.1 应该不太可能,得等到 32 了,可惜

新特性肯定是 Emacs 32 发布了,早点合并进 Emacs 32.0.50 也方便很多人了,可以下载测试版本使用。

反正我自己是手动编译的,可以自己打补丁。

大家可以多参与测试,可以加快合并到 master。

我搞了个编写录屏 是实现另一个patch的视频

这是哔哩哔哩的

2 个赞

:+1:学习了,要是能配上声音解说就完美了。

@zdn

发现一点小问题:在使用C+滚轮(C- ,mouse-wheel-text-scale)缩放文字比较大的时间,候选框的位置我对当选行的文字有遮挡。这个情况只会在缩放到比较大时才有影响。

如下是缩放 4倍的效果:

正常效果:

缩小2倍时的效果:

请问下这个是需要在 text-scale-mode 加一个什么hook才会让候选框的位置重新调整?

这个好像是emacs的问题 哪怕是原生的也有这个问题 你放的很大很大原生的那个就有问题了 我的代码逻辑是没有问题的 但用到的对应变量在缩放的时候 数值没有更新 造成的这个问题 候选框的位置还在没有缩放之前