Buộc sử dụng phông chữ có chiều rộng cố định trong chế độ org


10

Cách đơn giản nhất để buộc Emacs chế độ org sử dụng cùng một họ phông chữ có chiều rộng cố định và chiều cao ở mọi nơi (nhưng giữ các thuộc tính khác biệt, như Tiền cảnh)?

Tôi có thể làm cho tất cả các org-level-nkhuôn mặt được thừa hưởng từ fixed-pitch, hoặc thực variable-pitchsự tham chiếu một phông chữ có chiều rộng cố định, nhưng điều đó sẽ gây cồng kềnh, tôi đoán vậy.

Cảm ơn trước.


1
Xin chào. Bạn đang sử dụng một chủ đề tùy chỉnh hoặc mặc định Emacs? Một số chủ đề thay đổi khuôn mặt nhất định, ví dụ như tiêu đề Org. Ngoài ra, bạn đã thay đổi phông chữ Emacs mặc định hoặc chỉnh sửa một số khuôn mặt? Theo mặc định, Emacs đặt phông chữ có chiều rộng / không gian cố định.
hủy bỏ

Xin chào @undostres, tôi đang sử dụng Solarzh cho Emacs của Bozhidar Batsov .
rsenna

3
Hmm, đúng như tôi nghĩ. Chủ đề đó giới thiệu nhiều thay đổi "xâm nhập" hơn những thay đổi khác. Tệp README trong kho lưu trữ hiển thị một số biến bạn có thể thay đổi để tránh một số sửa đổi, nhưng nếu tôi nhớ chính xác thì phông chữ có chiều rộng thay đổi không thể thay đổi. Một cách giải quyết: sử dụng một triển khai Solarized khác như cái này hoặc cái này . Nhưng nếu bạn không muốn chuyển đổi chủ đề, bạn sẽ cần áp dụng một số thay đổi khuôn mặt trên chủ đề của Batsov.
hủy bỏ

1
Chắc chắn rồi! NP. Tôi là một người dùng nặng Org và có cùng vấn đề với chủ đề đó. Cuối cùng quyết định thay đổi nó thay vì thử một số hack (tuy nhiên có thể được thực hiện).
hủy bỏ

1
Đặt một số cài đặt trong Cài đặt cụ thể của Chủ đề để tắt thay đổi kích thước phông chữ.
Ivan Sviatenko

Câu trả lời:


8

Một số chủ đề thay đổi khuôn mặt không có lý do chính đáng.

Ví dụ: nếu bạn đang sử dụng Solarizedchủ đề thêm mã bên dưới trước khi tải nó.

(setq solarized-use-variable-pitch nil
      solarized-scale-org-headlines nil)

3

Tôi sẽ sử dụng face-remap-add-relative; xem phần Ánh xạ khuôn mặt của hướng dẫn sử dụng Emacs Lisp.

Đây là một cái móc đặt thuộc tính "gia đình" của defaultkhuôn mặt trong bộ đệm chế độ Org thành "Monospace", biến defaultthành hiệu quả fixed-pitch.

(add-hook 'org-mode-hook
          (lambda () (face-remap-add-relative 'default :family "Monospace")))

Buồn cười. Đối với tôi, điều đó có tác dụng ngược lại: tất cả các phông chữ org hiện tỷ lệ thuận (cả tiêu đề và mục danh sách). Trước đó, ít nhất các mục danh sách đã được hiển thị với phông chữ đơn cách.
rsenna

Tôi cũng sử dụng face-remap-add-relativevà nó hoạt động với tôi (tôi không có "Monospace" mà thay vào đó sử dụng "Input Sans Mono"). Ngoài ra còn có một số khuôn mặt khác mà bạn có thể muốn gây rối, tất cả đều được đặt tên là một cái gì đó .
amitp
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.