2012-04-08 31 views
5

Tôi dự định tùy chỉnh dòng chế độ trong Emacs trong tương lai gần, và tôi không hiểu thuật toán đằng sau việc liệt kê các chế độ nhỏ trong dòng chế độ.Emacs chọn chế độ nhỏ nào để liệt kê trong dòng chế độ?

Trong phần «1.3 Chế độ dòng» của Emacs tay nó nói: «NHỎ là danh sách của một số các 'chế độ nhỏ' kích hoạt»

Trong khi ở phần «23,2 Chế độ nhỏ» nó nói: «Hầu hết các chế độ vị trí đệm cục bộ cho biết trong dòng chế độ khi chúng được bật»

Tuy nhiên tôi có chế độ nhỏ ErgoEmacs được liệt kê toàn cục. Ai đó có thể giải thích cơ chế đằng sau điều này và tốt nhất là chỉ ra các nguồn khác nhau có trách nhiệm về điều đó?

Trả lời

5

Điều này được chỉ định cho từng chế độ riêng lẻ, theo định nghĩa riêng của chế độ.

Nếu bạn đọc đến phần 23.3.3 - Quy định chế độ phụ:

Chuỗi LIGHTER nói gì để hiển thị trong dòng chế độ khi chế độ được kích hoạt; nếu nó là `nil ', chế độ không được hiển thị trong dòng chế độ.

Xem:

M:(info "(elisp) Defining Minor Modes")RET

C-hfdefine-minor-modeRET

Xem thêm http://www.emacswiki.org/emacs/DelightedModes tạo điều kiện tùy biến dễ dàng hiển thị dòng chế độ cho cả chế độ chính và nhỏ.

8

Bạn có thể thay đổi những gì được hiển thị cho một chế độ nhỏ cụ thể bằng cách làm một cái gì đó như sau

(setcar (cdr (assq 'yas/minor-mode minor-mode-alist)) " ¥") 

đó sẽ hiển thị "¥" cho yasnippet mode. Tôi làm điều này rất nhiều, đặc biệt là cho các chế độ mà tôi thường sử dụng vì nó rút ngắn dòng chế độ của tôi một cách đáng kể.

Các vấn đề liên quan