2012-04-08 16 views
5

Mam zamiar dostosować linię trybu w Emacs w niedalekiej przyszłości, i nie rozumiem algorytmu stojącego za listowaniem drugorzędnych trybów w linii trybu.W jaki sposób Emacs wybiera, które mniejsze tryby mają być wyświetlane w linii trybu?

W sekcji «1.3 Tryb Linia» Emacsa instrukcja mówi: «MINOR znajduje się lista niektórych Enabled«drobnych trybach»»

Choć w sekcji «23.2 Tryby Drobne» mówi: «Większość buforów-lokalnych podrzędnych trybów mówi w wierszu trybu, gdy są włączone»

Jednak mam wymieniony tryb minorowy ErgoEmacs, który jest globalny. Czy ktoś może wyjaśnić mechanizm za tym i najlepiej wskazać na różne elisp źródła odpowiedzialne za to?

Odpowiedz

5

Jest to określone dla każdego trybu, według własnej definicji trybu.

Jeśli czytasz na sekcji 23.3.3 - Definiowanie trybów Minor:

Ciąg zapalniczka mówi co do wyświetlenia w linii trybu, gdy włączony jest tryb; jeśli jest `nil ', tryb nie jest wyświetlany w linii trybu.

Zob

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

CHFdefine-minor-modeRET

Patrz także http://www.emacswiki.org/emacs/DelightedModes co ułatwia łatwa personalizacja wyświetlania linii trybów dla trybu głównego i pomocniczego.

8

można zmienić, co jest wyświetlane na określonym trybie drobne wykonując coś jak poniżej

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

który wyświetli „¥” dla yasnippet mode. Robię to bardzo często, szczególnie w przypadku trybów, z których często korzystam, ponieważ znacznie skraca to mój tryb.

Powiązane problemy