2012-04-08 7 views
5

Planeo personalizar la línea de modo en Emacs en un futuro próximo, y no entiendo el algoritmo detrás de la lista de modos menores en la línea de modo.¿Cómo selecciona Emacs qué modos secundarios enumerar en la línea de modo?

En la sección «1.3 La línea de modo» de Emacs manual de Dice: «menor es una lista de algunos de los 'modos menores' habilitados»

Mientras que en la sección «23.2 Modos de menor importancia» que dice: «La mayoría de los modos secundarios locales de búfer dicen en la línea de modo cuando están habilitados»

Sin embargo, tengo el modo secundario ErgoEmacs en la lista, que es global. ¿Alguien puede explicar el mecanismo detrás de esto y preferiblemente señalar a varias fuentes de responsabilidad responsables de eso?

Respuesta

5

Esto se especifica para cada modo individual, según la propia definición del modo.

Si se lee a la sección 23.3.3 - Definición de modalidades de menor importancia:

La cadena LIGERO dice lo que desea mostrar en la línea de modo cuando el modo está activado; si es `nil ', el modo no se muestra en la línea de modo.

Ver:

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

C-hfdefine-minor-modeRET

Ver también http://www.emacswiki.org/emacs/DelightedModes que facilita fácil personalización de la visualización de la línea de modo para los modos mayor y menor.

8

Puede cambiar lo que se muestra para un modo de menor importancia específica al hacer algo como lo siguiente

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

que mostrará "¥" para yasnippet mode. Hago esto mucho, especialmente para los modos que uso a menudo, ya que acorta considerablemente mi línea de modo.

Cuestiones relacionadas