Uso bastantes modos menores y generalmente sé qué modo menor está habilitado en cada modo principal. Si realmente quiero ver la lista completa, puedo correr C-h v minor-mode-list.
Al mismo tiempo, mi línea de modo se obstruye realmente, así que cuando divido verticalmente el cuadro, a veces no puedo leer el final de la línea de modo.
Pregunta real: ¿cómo deshabilitar la visualización de la lista de modos menores en la línea de modo? Por ejemplo, ahora puede verse así:
-:--- main.c All (7,12) (C/l FlyC SScr Abbrev Fill) [main] 16:19 0.45
Quiero que se vea más conciso:
-:--- main.c All (7,12) (C/l) [main] 16:19
mode-line
minor-mode
Mark Karpov
fuente
fuente
Respuestas:
El modo de disminución (disponible en Melpa) hará esto.
fuente
(diminish 'projectile-mode "p")
(eval-after-load "filladapt" '(diminish 'filladapt-mode))
(usando el ejemplo de la Wiki de Emacs) y no solo(diminish 'filladapt-mode)
como lo sugiere la respuesta. Puede solamente utilizar la versión corta si se garantiza el modo de estar ya cargado.Como comentó mbork, puede usar delight.el para modificar o deshabilitar selectivamente el texto de modo menor (y de hecho mayor) en la línea de modo.
Una de las ventajas es que se encarga de
eval-after-load
(que necesita escribir manualmente con diminish.el en la mayoría de los casos de uso), lo que hace que la configuración sea más limpia. Todavía necesita la misma información, el nombre del modo y la biblioteca que lo implementa (que Emacs le dirá si le pregunta sobre el modo), pero puede resumirlo todo en una sola forma:(O siga el enlace de arriba para ver algunos ejemplos de uso real).
Recomendaría adoptar este enfoque, porque incluso si no desea la mayoría de los textos más ligeros en modo menor, existe una buena posibilidad de que encuentre algunos de ellos útiles (y aún puede modificarlos para que sean más cortos).
Si realmente desea eliminar todo el texto más ligero del modo menor (y nuevamente, no lo recomiendo), puede modificar la
mode-line-modes
variable. Las variables de línea de modo cambiaron hace un tiempo, por lo que es posible que desee usarM-x find-variable RET mode-line-modes RET
y luego adaptar manualmente su definición predeterminada, editando la sección correspondienteminor-modes-alist
.Por supuesto, necesitaría mantenerlo, lo que no es tan rápido, por lo que podría preferir reemplazar el
minor-mode-alist
símbolo dentro del valor existente. Lo siguiente es algo específico de la implementación, pero ciertamente es mejor que configurarlomode-line-modes
en su totalidad, y puede activarlo y desactivarlo.fuente
load-path
yrequire
. Solía 'instalar' todos los paquetes de Emacs de esta manera cuando comencé a usarlo hace un año.delight
a MELPA.delight
está en GNU ELPA estos días, y no en MELPA (mencionado en caso de que alguien se confunda con los comentarios anteriores).Use Rich-minority con config:
También tengo el pensamiento como tú, pero acorto la línea de modo más paranoica :
Ahora, siempre puedo ver la notificación del modo Twittering y el temporizador del modo Org: D
fuente
Esto es lo que funcionó para mí:
Gracias al comentario de Drew , he mejorado la realización de esta solución. Ahora usa los beneficios de las listas de asociación y debería ser un poco más eficiente ;-)
fuente
minor-mode-alist
ser una lista es que las entradas pueden agregarse y eliminarse en la cabeza para sombrear y quitar la sombra de las entradas más abajo en la lista que tienen la misma clave. Si desea hacer el tipo de cosas que está haciendo, simplemente cambie la primera entrada (encontrada usandoassoc
, cambiada usando,setcar
etc.) para cada tecla, para que no pierda esta característica útil e intencionada.También arrojaré mi solución a esto en el ring:
modeline-set-lighter
le permite configurar el encendedor de un modo menor para cualquier cadena que desee.modeline-remove-lighter
le permite eliminar completamente el encendedor de un modo menor.Luego, al final de mi archivo de inicio, solo llamo a estas funciones para los modos menores cuyos encendedores quiero modificar:
fuente
También puede eliminar sin rodeos todos los modos menores, de la siguiente manera:
Esto también funciona para los modos menores definidos en el futuro, ya que elimina por completo simplemente el uso de
minor-mode-alist
de lamode-line-format
.fuente
Vale la pena señalar que los
use-package
apoyos disminuyen y deleitan . Si lo usa para administrar sus paquetes, puede ocultar los modos menores en la línea de modo agregando las palabras clave: disminuir o: deleitar.fuente
No veo el punto de instalar extensiones con nombre elegantes para algo tan simple como:
Por ejemplo:
Puedes hacer cualquier tipo de cosas de esta manera. Reemplazar texto es obvio por lo anterior. Además, por ejemplo, para poner el modo flymake al comienzo de la lista:
fuente