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

已经修复了 我本地测试没什么问题 你可以试试看

1 个赞

说一下怎么修复的 原本的代码是在w32的消息线程里面读取lisp的face字体对象 我现在绕过lisp的字体对象读取的全局光标高度

:+1:,我有空再编译试试。

我编译最新的 patch 试了下,崩溃的问题已经解决了。

不过我发现应用最新的patch后,候选框的位置没原来的准确,整体往下偏了一些,而且preedit的字比较大。

这是最新 patch 的效果1:

这样看字体大小会更加明显:

这是上一个版本的效果,比较好:

因为用的是光标的高度 光标的高度可能要除个2会好一点

要看看光标高度和字体高度的比例是多少。因为用户还会通过 face-font-rescale-alist 对字体进行缩放, 不清楚直接除以2会不会影响缩放?

除非出现的情况就是说字体比光标小很多 光标的高度就是行高度

那缩放一个固定值调整到和字高一样应该就好了。

还是得eli回复问问它是怎么想的

1 个赞

视频更新

patch更新

目前大小没有问题

1 个赞

已经更新了可以去用测试一下了

我在 emacs-31上 编译没成功,编译到一半卡死了。 后来使用 master 分支重新编译了下,我这边preedit的字体比上一版patch的还要大。

这真是奇了怪了 我待会看看吧 为什么会大这么多呢

这是在 Windows 拼音下人效果,也是一样,感觉是反向放大吧。

我的就没有什么问题

我知道了你是开了那个什么variable-pitch-mode模式了

没开variable-pitch-mode的,我是在 emacs -q 下给你截图的。

我编译的是 master 分支,这个 commit:b29e45ff33037204f855bbc28c5716463dbc2f17

你的效果是 emacs-31 还是 master?

我编译的也是master分支 提交是:0f086c307c12b74aeedfba07cfe5b57ef2f99808

还得改啊看来我发现这个和字体有很大区别 我的Windows10字体刚刚和你对比了一下截图里面的 发现粗细不一样

中文字体在 emacs -Q 下buffer的字体设置本身是错误的,粗细就是不一致,这个估计是个老 bug了。 正确设置字体后就不会有问题。