windows下emacs这一点比不了vim

论坛里相关帖子有几个,回复的人几乎没有,不得不有点标题党,希望大佬们能关注一下。

微软拼音输入法在emacs里的中文拼音以上标小字号的方式呈现,windows自带的记事本,甚至VIM都是合理大小,不知道如何解决:

emacs

屏幕截图 2024-01-08 133943

vim

image

可以直接用 emacs-rime 配合雾凇拼音。

盲猜一下:Windows 版 Emacs 不支持 preedit,这个很丑的“上标”是微软输入法自己画的。

你可以试试能不能关掉输入法的 inline preedit 功能。


edit: 看了一下我猜错了,这个很丑的框的确是 Emacs 自己画的,而且原因似乎确实是 Emacs 没有设置字体(Vim 设置了)。

2 个赞

微软拼音输入法对smart-input-source的支持很不好,建议使用第三方输入法。

把VIM使用微软拼音的表现放这里做对比,就是感觉emacs应该有条件来支持。指着微软能改变我估计是没希望了。

BTW, 第三方输入法暂不考虑,相比看不清,微软拼音的另外一些优点自己还是看重的。

Emacs Linux 上好像还不支持这个效果?

试了一下, Vim确实是正常的:

而Emacs是这样:

Vim 甚至连预览字体 (图中的 ni'hao) 都是恰当的字体.


+1, 题主的期望就是像Vim里那样使用平台原生的输入法, 其它的建议好像都是workaround… 看上去现阶段 Emacs 就是做不到这种程度

1 个赞

鉴于此,建议 Windows 用户向上游报告 Wishlist bug。我 Google 了一下没有看到之前有人汇报过这个问题。

M-x report-emacs-bug

有没有其他适合emacs低手的报bug渠道,比如wiki? 我的emacs没有配置邮件收发,也不清楚怎么添加附件。。。

就我所知没有,不过 Emacs 可以调用系统自带邮件程序发邮件,填完模板按一下 C-c C-c 或者 C-c M-i 就可以看到了,不用配置 Emacs。

哦对了,也可以直接用你的邮件客户端发邮件到 [email protected] ,不需要一定用 Emacs。

1 个赞

测试了一下,那个应该不是上标,好像在emacs里输入法本身的字体大小是固定的

emacs font size 01

1 个赞

Windows下你就干脆浏览器里发邮件呗. 发了之后记得贴一下 bug number :smile:

"上标“的意思是显得小。你这个发现很对,好像就是根源。我还没贴doom emacs下微软拼音简直看不见的样子,那里用的Sarasa字体,默认字号就是看不到,所以设置了size 48。现在看来就是这个字号没有随着默认字号的改变而改变。

按@ksqsf的方法提交了,C-c C-c 出现可以选择客户端。头一次提交,没有收到自动回复的邮件。是不是审核后才能出现bug number?

这个字体挺好看,是啥字体?

这个问题困扰我很多年了。希望上游能早日解决。

https://gitee.com/subframe7536/Maple

收到确认邮件了:

标题

bug#68339: Acknowledgement (29.1; Emacs doesn’t support Microsoft PinYin Input Method well)

内容

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message has been received.

Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):

[email protected]

If you wish to submit further information on this problem, please send it to [email protected].

Please do not send mail to [email protected] unless you wish to report a problem with the Bug-tracking system.

68339: #68339 - 29.1; Emacs doesn't support Microsoft PinYin Input Method well - GNU bug report logs

GNU Bug Tracking System

Contact [email protected] with problems

补个Bug的链接,方便大家追踪这个 issue

https://lists.gnu.org/archive/html/bug-gnu-emacs/2024-01/msg00442.html

用 gnus 的用户也可以直接在Emacs 中追踪 bug: M-x gnus-read-ephemeral-emacs-bug-group 后,输入 68339

2 个赞

草,我还一直以为是特性来着,输入时“不显示”拼音不会改变 buffer 内容

希望能在 30 中修复

1 个赞