Me gustaría saber exactamente qué me dice mi línea de modelo y cómo se deriva. En este momento, si estoy trabajando con un terminal gráfico, puedo pasar el cursor sobre cada entrada de línea de modo a su vez, y si tengo suerte, aparecerá una información sobre herramientas; Obviamente, esto no funcionará en una consola. Alternativamente, puedo examinar la mode-line-format
variable, pero no es del todo obvio cómo los valores se correlacionan con lo que se muestra.
Idealmente, me gustaría algo dentro de Emacs que explicara, por ejemplo, cómo estoy pasando "%e"
de formato de línea de modo a U:---
, qué significa y dónde obtener más información: " U:---
viene de %e
adentro mode-line-format
y significa esto, aquello y lo otro . Puedes personalizarlo aquí ".
¿Hay algún modo o herramienta que me ayude?
mode-line-format
mejor. Eso está en el manual de Elisp, no en el manual de Emacs.Respuestas:
Que yo sepa, no existe tal herramienta en Emacs o en una biblioteca de terceros. Pero quizás alguien más se le ocurra uno.
Ha señalado correctamente las dos fuentes principales de información que habría mencionado: (1) información emergente en información sobre herramientas y (2) estudiar
mode-line-format
y su doc (cadena de documentos y manual de Elisp, nodoMode Line Top
).Una tercera fuente de información que puede ayudar es ver cómo se modifica el código existente
mode-line-format
y qué hace con él. Esto puede ser útil debido a la complejidad demode-line-format
. Hay muchos ejemplos de código por ahí. Librarymodeline-posn.el
es una de las mías, pero hay muchas otras, incluido el código que forma parte de la distribución de Emacs.Considere sugerir esto como una posible mejora para Emacs. Lo hace con
M-x report-emacs-bug
(no es solo para informes de errores). Y si tiene alguna idea particular de qué características para esto podrían ser útiles para los usuarios, contribuya también.También puede enviar un correo electrónico a
[email protected]
, que es la lista de correo de desarrollo de Emacs, para abrir una discusión sobre esta posibilidad.(Existen otras estructuras complejas de este tipo en Emacs que también podrían beneficiarse de ayuda / exploración / navegación adicionales: menús y otros mapas de teclas,
font-lock-keywords
... También podría ser útil un medio genérico o un marco para explorar / interrogar dicha estructura).fuente
Como cualquier herramienta tendrá que leer
mode-line-format
, no puede hacerlo mejor que examinarla. El manual tiene una sección extensa que describe el formato aquí incluyendo todas las%
construcciones.Tenga en cuenta que a
mode-line-format
menudo es recursivo, es decir, contiene variables que son formatos de línea de modelo válidos, por lo que a menudo es útil analizar una parte de él de forma independiente. Para este caso,format-mode-line
es una función útil que puede dar una idea de lo que hace un fragmento en particular.También tenga en cuenta que muchos modos menores (
anzu-mode
,helm
etc.) a menudo agregarán sus propias secciones a las modelos que pueden no ser evidentesmode-line-format
directamente. Las opciones de personalización de navegación generalmente brindan información sobre estas.fuente