Làm cách nào để đặt cỡ chữ mặc định?


12

Tôi thấy mình luôn thu nhỏ (Cx C--) trong mọi bộ đệm mà tôi đang sử dụng để xem thêm các dòng mã mà tôi đang làm việc.

Có cách nào để đặt mức thu phóng trong .emacs của tôi không tương tác không? Hoặc tôi nên xem xét việc thiết lập các phông chữ? Tôi đã sử dụng chức năng thu phóng, vì đó là giải pháp dễ nhất / nhanh nhất, nhưng tôi muốn tìm một giải pháp lâu dài hơn. Có bất lợi hay lợi thế nào khi sử dụng cái này so với cái kia không? Tôi không rõ ràng về sự khác biệt.


1
Làm thế nào về ?: (face-remap-add-relative 'default '((:height 300)))để thổi nó lên; và (face-remap-add-relative 'default '((:height 120)))để thu nhỏ nó? Bạn có thể thay đổi chiều cao theo ý thích của bạn. Bạn có thể biến chúng thành các chức năng tương tác và ánh xạ chúng tới các phím tắt yêu thích của bạn. Để dùng thử, hãy dán chúng vào *Scratch*bộ đệm của bạn và đặt con trỏ ở cuối đoạn mã và nhậpC-x C-e
luật

3
Nếu bạn thu nhỏ trong hầu hết mọi bộ đệm bạn sử dụng, tại sao không đặt kích thước phông chữ nhỏ hơn? Xem chủ đề SO này về chính xác vấn đề đó .
Dan

@Dan: Nếu câu hỏi không phải là về thu phóng, nhưng trên thực tế, là về cách đặt kích thước phông chữ mặc định, thì có lẽ nó nên được đóng lại như một bản sao của câu hỏi bạn trích dẫn. Nghe có vẻ như OP có thể không chắc chắn những gì anh ấy muốn về vấn đề này: đặt kích thước phông chữ hoặc thu phóng.
vẽ

@Drew: đồng ý. OP: bạn đang tìm cách đặt kích thước phông chữ hoặc thu phóng?
Dan

1
Câu trả lời của tôi sẽ là: Trong trường hợp đó, hãy xem trang Wiki của Emacs mà tôi đã trích dẫn trong câu trả lời của mình. Nó bao gồm mọi thứ về cài đặt phông chữ và kích thước phông chữ, cả tương tác (ví dụ như thu phóng) và trong các tệp init (đặt mặc định). Đó là nơi để bắt đầu (và có lẽ là nơi kết thúc).
vẽ

Câu trả lời:


8

Đúng. Những gì bạn muốn là phóng to (kích thước phông chữ cho) một khung , bất kể bộ đệm nào được hiển thị ở đó.

Xem thư viện zoom-frm.elvà những mô tả về thu phóng khung hìnhphóng to bộ đệm .

Xem, đặc biệt, lệnh zoom-in/out, mà cả hai. Nó được ràng buộc bởi mặc định cho các phím thường bị ràng buộc để chỉ đệm phóng to: C-x C-+, C-x C--, C-x C-0, và C-x C-=. Bạn cũng có thể liên kết các lệnh zoom-inzoom-outxoay vòng bánh xe chuột. Sử dụng C-uvới bất kỳ lệnh nào trong số các lệnh này sẽ chuyển đổi giữa thu phóng khung hình và thu phóng bộ đệm.

Bên cạnh việc thu phóng khung hình hoặc bộ đệm tương tác, tất nhiên bạn có thể đặt kích thước phông chữ mặc định mà bạn muốn cho tất cả các khung.

Trang Emacs-Wiki tương tự có thêm thông tin về cài đặt phông chữ và kích thước phông chữ.


Cập nhật sau khi bạn quyết định rằng bạn muốn đặt kích thước phông chữ mặc định

Câu trả lời là ở dòng cuối cùng tôi đã viết ở trên: phần Xem toàn cầu Thay đổi mặc định Font trên Emacs Wiki Set Fonts trang. Nó cho bạn biết làm thế nào để thiết lập phông chữ mặc định. (Nó cũng cho bạn biết cách phóng to kích thước phông chữ một cách tương tác.)

Dưới đây là thông tin tóm tắt - hãy đặt thông tin này vào tệp init của bạn:

(add-to-list 'default-frame-alist '(font . FONT ))
(set-face-attribute 'default t :font FONT )

Nhưng hãy đọc toàn bộ phần của trang đó, vì nó cho bạn biết nhiều hơn, bao gồm cả cách đặt phông chữ mặc định bằng cách sử dụng .Xresourcesvà trình nền Emacs. Một ví dụ về một dòng phù hợp ~/.Xresourcesđể đặt kích thước phông chữ mặc định là:

Emacs.default.attributeHeight: 94

Tôi đọc trong tài liệu rằng zoom-frm.elcó khả năng lưu các tùy chỉnh, mặc dù có vẻ hơi khó hiểu. (Tôi chưa làm được gì nhiều với giao diện tùy chỉnh, thay vào đó, tôi muốn đặt mọi thứ trong tệp init) Tôi sẽ thử.
aepound

Có, phần bình luận của tệp zoom-frm.elcho bạn biết cách lưu các tùy chỉnh thay đổi phông chữ, bao gồm cả cách thực hiện mà không cần sử dụng Tùy chỉnh giao diện người dùng. FWIW, tôi khuyên mọi người nên sử dụng Tùy chỉnh, nhưng sử dụng riêng custom-file(xem biến đó) thay vì để Tùy chỉnh ghi mã vào tệp init của họ.
vẽ

10

Nếu bạn muốn sử dụng trình chọn phông chữ GUI với các bản xem trước và tất cả, bạn có thể sử dụngM-x menu-set-font

Emacs chọn một phông chữ


1
Cảm ơn, điều này nên được những câu trả lời chỉ được đề nghị, ở đây, trên trang wiki, trên trang chủ Aquamacs!
agam

Làm thế nào để bạn thực hiện điều này vĩnh viễn?
smonff

3

Tôi đang sử dụng điều này để phóng to toàn Emacs (không chỉ bộ đệm hiện tại):

;; http://blog.vivekhaldar.com/post/4809065853/dotemacs-extract-interactively-change-font-size
(defun my/zoom-in ()
  "Increase font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (+ (face-attribute 'default :height)
                         10)))

(defun my/zoom-out ()
  "Decrease font size by 10 points"
  (interactive)
  (set-face-attribute 'default nil
                      :height
                      (- (face-attribute 'default :height)
                         10)))

;; change font size, interactively
(global-set-key (kbd "C->") 'my/zoom-in)
(global-set-key (kbd "C-<") 'my/zoom-out)
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.