覆盖Emacs 23字体替换

3

我使用带有org-mode和其他假定所有字符具有相同宽度的包的emacs。直到我开始使用Emacs 23(在Mac和Linux上)而不是Carbon Emacs,这并不成问题。现在许多非ASCII字符(例如0250-02AF中的语音字符)以不同的字体和不同的度量渲染。我想强制emacs将这些字符与ASCII字符使用相同的字体呈现,例如DejaVu Sans Mono 10。如何实现这一点?关于emacs字体的文档在哪里可以找到?

2个回答

1

尝试

(set-fontset-font
 nil '(#x0250 . #x02af) (font-spec :family "DejaVu Sans Mono"))

做到了,而且准确回答了我提出的问题。谢谢! - dmort27

0

您可以将光标移动到音标字符上,然后执行C-u C-x =来运行what-cursor-position的某个版本。这将打开另一个缓冲区,其中包含有关光标下内容的信息 - 包括包含face和使用的face的描述的行。请记住所使用的face的名称。

然后,调用M-x customize-face并输入记住的face名称,并根据您的需要自定义它。


了解what-cursor-position是很好的。然而,当我执行what-cursor-position时,我没有得到一个face字段。奇怪的是,类别字段却显示:category: .:Base, j:Japanese, l:Latin - dmort27
看起来很奇怪,但是“category”与iso2022(和旧版Emacs骡子编码)有关,因此在那里出现“japanese”只意味着该字符受到iso2022的日本变体的支持,而不是它特别是一个日本字符。 - JSON

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接