我正在尝试将[Inconsolata-dz] [1]设置为Emacs的默认字体。常规Inconsolata可以正常工作,但是dz版本无法正常工作。我使用的大多数功能都会抛出此错误(在线上有所有有关如何设置Emacs字体的说明):
set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1"
我终于在我的电脑上完成了这项工作init.el
:
(setq initial-frame-alist '((font . "Inconsolata-dz-13")))
(setq default-frame-alist '((font . "Inconsolata-dz-13")))
我在中也有这个init.el
,它是由生成的customize-faces
,但是它似乎将字体更改为Helvetica(除非被上面的代码覆盖):
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-safe-themes
(quote
("e16a771a13a202ee6e276d06098bc77f008b73bbac4d526f160faa2d76c1dd0e"
"d677ef584c6dfc0697901a44b885cc18e206f05114c8a3b7fde674fce6180879"
"8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4"
default))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(default ((t (:inherit nil :stipple nil :inverse-video nil
:box nil :strike-through nil :overline nil
:underline nil :slant normal
:weight normal :height 140 :width normal
:foundry "nil" :family "Inconsolata-dz")))))
现在,上面第一个代码的问题是,执行Ctrl+N
创建新窗口的,将引发相同的无效字体名称错误。
我在Mac上以相同的方式安装了Inconsolata和Inconsolata-dz。只是在OS X上安装字体的常规默认方法。
有谁知道我在做什么错以及如何正确使用Inconsolata-dz?
@lawlist我在那看到它,但是它是一个很长的名字。当我将其粘贴到set-face-attribute中时
—
darksky 2015年
((set-face-attribute 'default nil :family "-*-Inconsolata-g-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1"))
,得到“无效的面部铸造”。有什么想法吗?这个名字到底应该是什么?Inconsolata可以工作,但是Inconsolata-g和Inconsolata-dz不能工作,即使它们都可用并以相同的方式安装。我怀疑这是破折号吗?
*Scratch*
缓冲区中评估以下内容:(insert (prin1-to-string (x-list-fonts "*")))
如果不存在,则说明该字体不可用。