Tôi sử dụng variable-pitch-mode
với org
bộ đệm. Thông thường tôi đặt org-block
thành fixed-pitch
và mã giữa #+BEGIN_SRC
và #+END_SRC
được hiển thị chính xác dưới dạng phông chữ có chiều rộng cố định, cũng với việc tô sáng cú pháp thích hợp. Tuy nhiên, bắt đầu từ tuần trước, vì một số lý do, mặc dù phông chữ khối mã vẫn có tô sáng cú pháp phù hợp, khuôn mặt trở nên giống như các variable-pitch-face
văn bản chế độ org thông thường. Tôi cập nhật các gói của mình theo định kỳ và tôi nghĩ rằng một bản cập nhật org-mode
đã gây ra sự cố nhưng tôi không chắc điều gì đã xảy ra.
Cập nhật:
Hóa ra điều này thực sự liên quan đến org-block-background
khuôn mặt, đã bị xóa trong phiên bản org 8.3.1 trong cam kết f8b42e8
, do đó là lỗi. Không chắc chắn nếu có một giải pháp nào. /programming/26290924/fontify-r-code-blocks-in-org-mode-8 https://lists.gnu.org/archive/html/emacs-orgmode/2015-08/msg00510 .html
Hiện tại tôi chỉ khóa phiên bản chế độ org của mình sang phiên bản cũ hơn.
Cập nhật 2:
Bản phát hành chế độ org mới nhất, phiên bản 9.0.0, rõ ràng cho phép src-blocks
kế thừa org-block
khuôn mặt, trong khi org-block-background
khuôn mặt trở nên lỗi thời. Vì vậy, bây giờ chỉ bằng cách đặt org-block
khuôn mặt, bạn sẽ có thể có phông chữ có chiều rộng cố định cho tất cả các mã.
#BEGIN_EXAMPLE
khối, nhưng không hoạt động trong #BEGIN_SRC language_name
? Một khi ngôn ngữ nên có cú pháp tô sáng riêng, phông chữ sẽ trở lại biến đổi trong trường hợp của tôi.
#BEGIN_SRC lang_name
và #END_SRC
nên là một cái gì đó khác hơn default
, phải không? Hiện tại khi tôi chạy describe-face
bên trong khối, tôi nhận được default
, đó là phông chữ giống như văn bản bình thường của orgmode. Trong khi giữa #BEGIN_EXAMPLE
và #END_EXAMPLE
nó org-block
và đối với ~text~
nó org-code
, đối với =text=
nó org-verbatim
, và do đó, các văn bản đó được hiển thị dưới dạng cao độ cố định một cách chính xác.
default
phải đối mặt #BEGIN_SRC lang_name
và #END_SRC
, dường như không thể đặt nó thành cao độ cố định trong khi vẫn giữ mức độ biến đổi nội dung bình thường. Tôi không chắc chắn tôi đã cài đặt chính xác nhánh chính.