Utilizo vc-mode
para mostrar información sobre el estado actual de VC en mi línea de modo, así:
(setq mode-line-format '(… (vc-mode vc-mode) …))
Sin embargo, encuentro el formato predeterminado de vc-mode
bastante detallado. Notablemente, incluye el nombre del back-end VC actual, lo que no es particularmente interesante para mí: generalmente sé en qué VCS es el búfer actual y, de todos modos, realmente no uso ningún VCS que no sea Git.
¿Cómo puedo personalizar la apariencia de vc-mode
? Idealmente, escondería el nombre del backend y mostraría solo el nombre de la rama actual (o probablemente algo similar a git describe
).
Alternativamente, si vc-mode
no se puede personalizar, ¿puedo obtener de alguna manera el nombre de la rama actual de VC, para usar en una (:eval …)
construcción personalizada ?
:eval
construcción en lugar de un consejo, pero no es exactamente lo que llamaría "personalización". Es un truco sucio, ¿no? Preferiría una forma más limpia ...vc-mode
no es altamente personalizable en este aspecto (que puedo decir). Preferiría una forma más limpia también. :-):eval
construcción.Tampoco estaba contento con el comportamiento predeterminado. Nunca podría mantener los caracteres de información vc en línea recta: ":" para editar, "@" para agregar, etc. Puede usar mi método con toda libertad.
Definí varias caras personalizadas para mostrar los estados en varios colores. Luego escribí una función para traducir la información de vc predeterminada en una cadena para insertar en la línea de modo. Luego agregué una
:eval
línea en mi definición de línea de modo para mostrarla.fuente
any
?