Tôi đang sử dụng emacs 23.3. Tôi cần thay đổi kích thước phông chữ và loại phông chữ, bất cứ ai có thể giúp tôi?
Câu trả lời:
Bạn có thể sử dụng thanh menu. Đi tới Options
-> Set Default Font...
.
Sau khi bạn chọn một phông chữ, đừng quên nhấn Options
-> Save Options
—còn nữa, phông chữ mới của bạn sẽ không được lưu sau khi bạn đóng Emacs.
M-x menu-set-font
.
Bạn cũng có thể làm như sau trong .emacs
tệp của mình .
(set-frame-font "Inconsolata 12" nil t)
(set-default-font "Inconsolata 12" nil t)
FRAMES
đối số t
để ảnh hưởng đến tất cả các khung, không chỉ khung hiện tại. (set-frame-font Fontname-Size nil t)
describe-font
để xác định font chữ hiện tại (ví dụ nếu đó là bộ Xuyên tùy chỉnh) hoặc để con số ra tùy chọn có thể cho "tên đầy đủ"
Emacs 25.1 trên MacOS có Menlo 12 làm mặc định. Tôi muốn tăng kích thước.
C-x C-f
~/.emacs
Thêm cái này vào cuối ~/.emacs
tệp
(set-default-font "Menlo 14")
Để xem hiệu ứng thay đổi ngay lập tức khi ở trong ~/.emacs
M-x eval-buffer [RET]
Trong câu trả lời của tôi, tôi sẽ tập trung vào việc đặt kích thước phông chữ mặc định thông qua X tài nguyên. Việc sử dụng tài nguyên X đã được đề cập trong câu trả lời đề cập ~/.Xdefaults
; Tôi sẽ cung cấp thêm chi tiết (giống như tôi đã mô tả trong https://unix.stackexchange.com/a/426914/4319 . Ngoài chiều cao của "khuôn mặt" "mặc định" trong Emacs, người ta có thể đặt tương tự các thông số phông chữ khác.
Để đặt chiều cao phông chữ mặc định cụ thể cho Emacs, tôi đã đặt vào /etc/X11/Xresources-site
( /etc/X11/Xresources
cũng được, mặc dù bản phân phối của bạn có thể bị ghi đè):
Emacs.default.attributeHeight: 94
Điều này cũng sẽ ảnh hưởng đến các máy khách X từ xa là Emac (ví dụ: emac bắt đầu trên máy chủ từ xa thông qua ssh).
/etc/X11/Xresources-site
và /etc/X11/Xresources
(và có thể là ~/.Xresources
và ~/.Xdefaults
) thường được đọc khi bắt đầu phiên X của bạn; để ảnh hưởng đến tài nguyên X hiện tại của bạn ngay lập tức, hãy chạy một cái gì đó như xrdb -merge /etc/X11/Xresources-site
. Các tài nguyên X có thể được xem bởi xrdb -query
.
Trên thực tế, trong trường hợp của tôi, /etc/X11/Xresources-site
đang được đọc nhờ một dòng trong /etc/X11/Xresources
(được đọc bởi các tập lệnh bắt đầu):
#include "/etc/X11/Xresources-site"
vì thế /etc/X11/Xresources
là điều được đọc cho chắc chắn.
Cũng có một số tệp có cùng cú pháp được đọc mỗi khi chương trình X như emacs khởi động. Trong trường hợp của tôi, đó là: ~/.Xdefaults-MY_HOST_NAME
, /etc/X11/app-defaults/Emacs
(chỉ dành cho emacs-athena, không phải cho emacs-gtk3), /usr/share/X11/app-defaults/Emacs
vv (Nhưng tôi thích ý tưởng của các nguồn tài nguyên X tải hơn - hiển thị với xrdb -query
, vì thế mà khách hàng X từ xa đọc các nguồn lực cùng X .)
Các tài nguyên X khác mà Emacs hiểu được mô tả tại https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources .
Emacs 24.3 có một lỗi khiến nó không tôn trọng các thuộc tính cho khuôn mặt mặc định đến từ tài nguyên X, chẳng hạn như trong ví dụ của tôi ở trên. Điều này đã được sửa kể từ ngày 24.4.
Nếu bạn sử dụng Linux / X11, bạn có thể cần thiết lập cài đặt này ~/.Xdefaults
. Tôi đã đặt phông chữ ở đó vì các câu trả lời khác ở đây không có hiệu lực.
Tôi có thể xem các cài đặt phông chữ có sẵn bằng cách chạy trong Emacs:
helm-select-xfont
Sau đó, tôi bắt đầu nhập Conso
và tôi thấy các mục nhập như:
-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
...
Vì vậy, sau đó tôi đặt nó vào ~/.Xdefaults
, đặt kích thước 12
là:
Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1
và khởi động lại Emacs.
Chỉ cần nhấn M-x
rồi nhập set-frame-font
. Tất cả các phông chữ có sẵn trong máy của bạn sẽ được hiển thị, hãy chọn phông chữ bạn tìm. Tôi sử dụng cách này để thay đổi loại phông chữ trong của tôi Emacs
rất đơn giản; chứ không phải thay đổi .spacemacs
hoặc .emacs
tệp.
.emacs
: stackoverflow.com/q/294664/94687