Làm cách nào tôi có thể đặt các kích thước phông chữ khác nhau cho bộ đệm và cho dòng chế độ?


14

Tôi có dòng này trong tệp init.el của mình để đặt kích thước của phông chữ trong tất cả các khung:

(push '(font . "DejaVu Sans Mono-10") default-frame-alist)

Nó hoạt động nhưng tôi muốn có một phông chữ lớn hơn trong tất cả các bộ đệm trong khi vẫn giữ một phông chữ nhỏ hơn cho dòng chế độ (để nó có thể phù hợp với nhiều thông tin hơn và ít gây mất tập trung hơn). Ý tưởng là để bộ này tự động mà không phải thay đổi kích thước phông chữ với Cx C- + cho mỗi bộ đệm mở.

Tôi đang sử dụng Emacs 25.0.50.1 được biên dịch từ trung kế trên hệ thống GNU / Linux.

Chỉnh sửa: chỉ cần thêm một câu trả lời cho thấy làm thế nào nó có thể được thực hiện.

Câu trả lời:


14

Hãy thử thay thế mã để đặt kích thước phông chữ bằng:

(set-face-attribute 'default nil :font "DejaVu Sans Mono-14")
(set-face-attribute 'mode-line nil :font "DejaVu Sans Mono-10")

Tất nhiên, bạn sẽ muốn thay đổi kích thước ( 1410) thành giá trị theo ý thích của bạn.


Nếu bạn muốn tùy chỉnh một khuôn mặt cụ thể và không biết tên của khuôn mặt đó, hãy thử làm

M-x list-faces-display RET

Điều này sẽ cung cấp cho bạn một danh sách tất cả các khuôn mặt (có bản xem trước) mà bạn có thể tìm kiếm các từ khóa cụ thể.


1
Cảm ơn bạn, đó là nó. Chức năng hiển thị danh sách mặt rất hữu ích vì có 5 mặt liên quan đến chế độ có thể được sửa đổi.
hủy bỏ

@undostres Bạn được chào đón :)
itjeyd

Có cách nào để xác định phông chữ liên quan đến chủ đề mặc định không? Chỉ định một kích thước phông chữ cụ thể ngăn phông chữ mở rộng khi sử dụng tăng / giảm tỷ lệ văn bản
jr0cket

7

Nhờ câu trả lời được cung cấp bởi itjeyd, tôi đã xoay sở để viết một biểu thức ngắn để thay đổi kích thước của tất cả các khuôn mặt liên quan đến chế độ cho tất cả các khung hình hiện tại và tương lai.

Nếu bạn đang sử dụng các chủ đề khác ngoài chủ đề mặc định (chẳng hạn như zenburn, v.v.), mã sẽ được đặt sau khi bạn đã khai báo chủ đề; tức là, sau dòng này:

(load-theme 'solarized-light t)

Giả sử kích thước phông chữ mặc định của bạn khác 10, mã sẽ là:

(let ((faces '(mode-line
               mode-line-buffer-id
               mode-line-emphasis
               mode-line-highlight
               mode-line-inactive)))
     (mapc
      (lambda (face) (set-face-attribute face nil :font "DejaVu Sans Mono-10"))
      faces))

Đối với phông chữ nhỏ hơn, đặt giá trị nhỏ hơn ("DejaVu Sans Mono-9"). Các phông chữ khác có thể được sử dụng: inconsolata, v.v.

Chỉnh sửa: thêm một ảnh chụp màn hình hiển thị kết quả. Cỡ chữ trên dòng chế độ là 10 trong khi phần còn lại (bộ đệm, v.v.) là 12.

Phông chữ chế độ nhỏ hơn

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.