consult-buffer 有莫名的乱码

C-x b 切换 buffer 时,每行尾都有一个 unicode 字符,不知道为何?如图:

Screenshot_20210726_211214

设置哪里能让它正常?

看起来像少了字体,可以找下它的文档,是否要安装特定的字体。

consul-buffer 的实现上是在每个候选的末尾都加了一个 unicode 字符,详细情况可以参考这个 issue。 你可以看看你的设置怎么显示出 unicode 字符着手,可能是你少了什么字体。

这样能看出来缺什么字体不?

别知道你什么平台?你字体设置是什么样的? 可以看看有没有这两个字体 “Symbola” “Symbol”?

自带的switch-to-buffer挺好用的


当然,装一个symbola能解决问题,你应该是缺unicode的字体. Symbola (fontlibrary.org)

或者是windows自带的 Segoe UI Symbol

manjaro linux symbola/symbol 字体是有的,doom刚切到 vertico,才发现有这个小小的问题,确定是其中调用的 consult-buffer 导致,感谢各方支援 :handshake:

我这边在 Arch Linux ,Mac 和 Windows 下使用consult + vertico 都没问题。 你可以参考下我的字体设置 https://github.com/Eason0210/emacs.d/blob/master/lisp/init-font.el

windows 上 consult--grep 可以显示中文字体吗?为这里显示全是\num,且无法跳转包含\number的搜索结果行。

我在 Windows 上尝试了一下 consult-grep ,直接输入中文什么都搜索不出来。如果先执行的英文,可以正常工作。但是删除关键字后,候选并不更新。目前这个功能有问题。

字体的显示倒是正常的。

1 个赞