¿Cómo puedo averiguar exactamente lo que me dice mi línea de modelo?

7

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-formatvariable, 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 %eadentro mode-line-formaty significa esto, aquello y lo otro . Puedes personalizarlo aquí ".

¿Hay algún modo o herramienta que me ayude?

San Aardvark el Alfombrado
fuente
@asjo: El OP está buscando entender la línea de modo en detalle, en particular, para entender mode-line-formatmejor. Eso está en el manual de Elisp, no en el manual de Emacs.
Dibujó

Respuestas:

5
  1. 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.

  2. 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-formaty su doc ​​(cadena de documentos y manual de Elisp, nodo Mode Line Top).

    Una tercera fuente de información que puede ayudar es ver cómo se modifica el código existente mode-line-formaty qué hace con él. Esto puede ser útil debido a la complejidad de mode-line-format. Hay muchos ejemplos de código por ahí. Library modeline-posn.eles una de las mías, pero hay muchas otras, incluido el código que forma parte de la distribución de Emacs.

  3. 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).

Dibujó
fuente
4

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-formatmenudo 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-linees 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, helmetc.) a menudo agregarán sus propias secciones a las modelos que pueden no ser evidentes mode-line-formatdirectamente. Las opciones de personalización de navegación generalmente brindan información sobre estas.

Vamsi
fuente