我使用带有org-mode和其他假定所有字符具有相同宽度的包的emacs。直到我开始使用Emacs 23(在Mac和Linux上)而不是Carbon Emacs,这并不成问题。现在许多非ASCII字符(例如0250-02AF中的语音字符)以不同的字体和不同的度量渲染。我想强制emacs将这些字符与ASCII字符使用相同的字体呈现,例如DejaVu Sans Mono 10。如何实现这一点?关于emacs字体的文档在哪里可以找到?
尝试
(set-fontset-font
nil '(#x0250 . #x02af) (font-spec :family "DejaVu Sans Mono"))
您可以将光标移动到音标字符上,然后执行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