当使用其他文本编码时,Emacs会默默更改字体

时间:2018-08-26 23:54:15

标签: emacs cyrillic face

我已经安装了emacs25(Kubuntu 18.04.1)。我有西里尔文的文本/ tex文件使用不同的编码:utf-8和cp1251。

utf-8 cyryllic的字体看起来不错,只是我用customize-face default设置的字体,但是当我以cp1251编码打开文件时,字体变成了看起来有些丑陋的西里尔字母。

我不明白为什么会这样。如何使所有西里尔文字编码保持相同的字体?

1 个答案:

答案 0 :(得分:0)

最后我有了解决方案。

首先,查看特定西里尔字母使用哪种编码(和哪种字体)。在字母上放置一个标记,然后按M-x describe-char。重要信息在“首选字符集”和“ xft”行中。我看到了Windows-1251和一些lenty字体名。

接下来,在〜/ .emacs中添加一行以适当的方式设置字体集: (set-fontset-font "fontset-default" 'windows-1251 "Hack")(在我的情况下,我使用Hack系列作为Sans Serif Mono字体)。