Cài đặt phông chữ Emacs không hoạt động trong khung mới


12

Tôi đang cố gắng để có được thoải mái với emacs. Tôi đã cài đặt bộ khởi động emacs . Bây giờ tôi đang cố gắng tùy chỉnh phông chữ. Trong ~/.emacs.d/init.eltôi đã làm (set-frame-font "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"). Nó hoạt động tốt cho đến khi tôi làm C-x 5 2. Khung mới được tạo bằng phông chữ, có trên hệ thống trước khi tôi tùy chỉnh. Làm cách nào để ghi đè hành vi này để chỉ sử dụng phông chữ tôi chỉ định trong init.el? Tôi có nên, có lẽ, tạo ~/.emacstập tin cho các cài đặt như vậy (hiện đang thiếu)?

Câu trả lời:


20

set-frame-fontđặt phông chữ của khung hiện tại. Để đặt phông chữ mặc định cho tất cả các khung, bao gồm dòng sau trong của bạn ~/.emacs.d/init.el, đặt fonttham số trong default-frame-alist:

(add-to-list 'default-frame-alist
             '(font . "-adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1"))

~/.emacslà vị trí truyền thống cho tệp cấu hình của Emacs. ~/.emacs.d/init.ellà một tên thay thế với chính xác cùng một vai trò. Sử dụng một trong hai (nhưng không phải cả hai).

Đối với màn hình X (tức là trên unix, hoặc trên phi unix hệ thống sử dụng một máy chủ X), bạn cũng có thể thiết lập font thông qua nguồn X . Trên nhiều hệ thống, ~/.Xresourcesđược đọc khi bạn đăng nhập và bạn có thể viết ở đó:

Emacs.font: -adobe-courier-medium-r-normal--12-120-75-75-m-70-iso8859-1


Yay, cuối cùng là một câu trả lời làm việc cho điều này. set-default-font ...? Không, điều đó sẽ quá đơn giản!
Sam Watkins

Loại M-x customize-option, nhập Customize variable: default-frame-alist, bấm INS, nhập Parameter: fontValue: "-outline-Droid Sans Mono-normal-normal-normal-mono-13-*-*-*-c-*-iso8859-1"(lưu ý xung quanh "cho phông chữ), bấm StateSave for Future Sessions
kwarnke

6

set-frame-fontcó hai đối số tùy chọn: KEEP-SIZEFRAMES. Nếu FRAMESđược đặt thành giá trị không phải là số thì phông chữ được áp dụng cho các khung trong tương lai.

(set-frame-font "Inconsolata-13" t t)

Tôi không chắc chuyện này đã xảy ra bao lâu, nhưng nó đúng với Emacs 24.4.1.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.