Tôi đang cố gắng đặt [Inconsolata-dz] [1] làm phông chữ mặc định của mình thành Emacs. Inconsolata thông thường hoạt động tốt, nhưng phiên bản dz không hoạt động đúng. Hầu hết các chức năng tôi sử dụng tiếp tục ném lỗi này (làm theo tất cả các hướng dẫn trực tuyến về cách đặt phông chữ Emacs):
set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1"
Cuối cùng tôi đã làm cho nó hoạt động bằng cách làm điều này trong init.el
:
(setq initial-frame-alist '((font . "Inconsolata-dz-13")))
(setq default-frame-alist '((font . "Inconsolata-dz-13")))
Tôi cũng có cái này init.el
, được tạo bởi customize-faces
, nhưng nó dường như thay đổi phông chữ thành Helvetica (trừ khi bị ghi đè bởi mã ở trên):
(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")))))
Bây giờ vấn đề với mã đầu tiên ở trên là việc thực hiện một Ctrl+N
, để tạo một cửa sổ mới sẽ gây ra lỗi tên phông chữ không hợp lệ tương tự.
Tôi đã cài đặt Inconsolata và Inconsolata-dz theo cách tương tự trên máy Mac của tôi. Chỉ là cách cài đặt phông chữ thông thường, mặc định trên OS X.
Có ai biết tôi đang làm gì sai và làm thế nào tôi có thể sử dụng Inconsolata-dz đúng cách không?
((set-face-attribute 'default nil :family "-*-Inconsolata-g-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1"))
, tôi nhận được 'đúc khuôn mặt không hợp lệ'. Bất cứ ý tưởng tại sao? Chính xác thì cái tên giả sử là gì? Inconsolata hoạt động nhưng Inconsolata-g và Inconsolata-dz không hoạt động, mặc dù tất cả đều có sẵn và được cài đặt theo cùng một cách. Tôi nghi ngờ đó là dấu gạch ngang trong tên?
*Scratch*
bộ đệm:(insert (prin1-to-string (x-list-fonts "*")))
Nếu nó không có ở đó, thì nó không có sẵn.