Sử dụng cả phông chữ có chiều rộng cố định và chiều rộng thay đổi trong chế độ tổ chức


9

Tôi muốn có một tệp chế độ org với nội dung sau:

#+TITLE: My awesome Emacs file

* My Header
Here's some information under the header

#+BEGIN_SRC sh
echo "this is some code"
#+END_SRC

More text and =verbatim= things

Là nó có thể có màn hình Emacs tiêu đề và văn bản trong một phông chữ biến chiều rộng và chỉ có #+BEGIN_SRC, #+END_SRC, =verbatim=và mã nguồn trong một phông chữ cố định chiều rộng?

Câu trả lời:


5

Đây là tất cả nhưng là một bản sao của câu hỏi này trên SO. Theo văn bản này, câu trả lời được chấp nhận ở đó là (mutatis mutandis):

(set-face-attribute 'org-verbatim nil :inherit 'fixed-pitch)

EDIT: Thực sự đọc câu hỏi của bạn. Vì bạn muốn thay đổi nhiều khuôn mặt, đây là một câu trả lời đầy đủ hơn:

(dolist (face '(org-block-begin-line 
                org-block-end-line 
                org-verbatim 
                org-block-background))
  (set-face-attribute face nil :inherit 'fixed-pitch)

Lưu ý rằng điều này sẽ ghi đè lên bất kỳ :inherittham số hiện có trên các mặt. Nếu đó là một vấn đề, một câu trả lời khác cho cùng một câu hỏi SO cung cấp mã để giải quyết vấn đề.


1

Tôi không quen lắm với cách org-modephân định các khối, vì vậy tôi chỉ có thể đưa ra câu trả lời chung chung.

Có một khuôn mặt tiêu chuẩn được gọi variable-pitch, mà bạn có thể áp dụng cho một khu vực nhất định như thế này:

(set-text-properties (region-beginning) (region-end) '(face (variable-pitch))))

Điều này chỉ hoạt động khi phông chữ tự động bị ức chế, mặc dù. Bạn có thể nối vào org-modemã phông chữ và ghi đè lên mặt của các vùng được chọn bằng variable-pitch.

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.