如图,三个方块实际应该是:►◈▣,这种特殊符号在emacs中显示不出,我该如何设置编码,有同学有这方面的经验吗?
感觉是字体的缘故,换个字体试试?这几个我能显示出来
describe-char 后用 set-fontset 试试?
确实是字体的问题,我换个字体就好了,但是其他字体太丑了,请问你windows下英文用的是什么字体?
估计是你没设置好 unicode 字体,这种图标的都是在 unicode 这个范围。
我是这样设置,用的微软雅黑。
(defun font-installed-p (font)
"Check if the FONT is available."
(find-font (font-spec :name font)))
(when window-system
(cl-loop for font in '("Microsoft Yahei" "PingFang SC" "Noto Sans Mono CJK SC")
when (font-installed-p font)
return (dolist (charset '(kana han hangul cjk-misc bopomofo))
(set-fontset-font t charset font)))
(cl-loop for font in '("Segoe UI Emoji" "Apple Color Emoji" "Noto Color Emoji")
when (font-installed-p font)
return (set-fontset-font t 'unicode font nil 'append))
(dolist (font '("HanaMinA" "HanaMinB"))
(when (font-installed-p font)
(set-fontset-font t 'unicode font nil 'append))))
安装symbola字体应该就可以了,中英文设置成其它字体不影响的。
我中文设置的雅黑,英文Courier New,也能显示这个几个unicode图标。
可以找找你喜欢的字体有没有打nerd补丁的。我自己常用的就是Jetbrains mono或者更纱,如果是阅读英文或者写作,我比较喜欢noto sans cjk sc的字体,用mixed-pitch配合,从而区分等宽的代码和不需要等宽的地方
谢谢!紫薯布丁
谢谢,我安装了 symbola 字体就好了。
这个方法很好啊,没想到可以用symbola共存
是的,我刚开始也显示不了unicode字符,然后在其它帖子中看到只要安装symbola就可以了。
这三个符号►◈▣在windows emacs显示没问题,但还是有些符号显示不了,
比如我最近用到了这个符号 ,在vsc,notepad++ 等都能显示出来,vsc的字体设置也是 Consolas, 'Courier New'
,emacs一样是这个设置,但在我这显示不出来,论坛里有谁的windows emacs能显示这个符号 的吗?
正常情况下,很少有人会专门去找这些特殊符号来用,主要是因为某些拼音输入法的问题,不好好的显示候选字,非要向用户推送特殊符号,比如我打 gou
,会把这个符号 ,显示在最前面几个候选项中,这样使得正常打字不用特殊符号的人反倒显得异类了
注:此符号 有我emacs上也不能显示出来
看看emacs29中支持是不是好点,28以及以下版本的都是黑白显示。
我用的就是最新的 Emacs 29.0.50,本周才本地编译的。
应该是支持彩色的
可能是字体优先级的问题,emacs -Q 下看看?
我的版本:
emacs version: “29.0.50” (8854b3)
system-configuration-options: “–with-mailutils --with-native-compilation --with-modules --with-xwidgets”
OS: Arch Linux