Tôi sử dụng variable-pitch-modevới orgbộ đệm. Thông thường tôi đặt org-blockthành fixed-pitchvà mã giữa #+BEGIN_SRCvà #+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-facevă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-backgroundkhuô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-blockskế thừa org-blockkhuôn mặt, trong khi org-block-backgroundkhuôn mặt trở nên lỗi thời. Vì vậy, bây giờ chỉ bằng cách đặt org-blockkhuô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_EXAMPLEkhố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_namevà #END_SRCnê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-facebê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_EXAMPLEvà #END_EXAMPLEnó org-blockvà đố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.
defaultphải đối mặt #BEGIN_SRC lang_namevà #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.