Modificando mi respuesta desde aquí , podemos extraer estos datos LaTeX-math-default
, que es una lista de 4 tuplas
(CHARACTER MACRO MENU UNICODE)
donde CHARACTER
el carácter a utilizar para obligar a éste (ya sé que se parece a un entero, pero es un personaje, el uso (string CHARACTER)
de ver), MACRO
es la macro de látex sin la barra, MENU
es el nombre de los menús y UNICODE
es un carácter Unicode utilizado para la visualización de El menú. Queremos verificar el primer y segundo elemento:
(defun show-latex-symbol-at-point ()
(interactive)
(let* ((sym (symbol-at-point))
(latex-symbol (TeX-member sym LaTeX-math-default
(lambda (a b)
(string= a (nth 1 b)))))
(shortcut (nth 0 latex-symbol))
)
(if (and latex-symbol shortcut)
(message "You can insert \\%s with `%s"
(nth 1 latex-symbol)
(key-description (string shortcut))))))
Probablemente haya mejores formas de mostrar continuamente la salida, pero una forma de usarla post-command-hook
para ejecutar la función anterior después de cada comando. Usaremos un if para asegurarnos de que esto solo se ejecute enlatex-mode
(add-hook 'post-command-hook
(lambda ()
(if (bound-and-true-p LaTeX-math-mode)
(show-latex-symbol-at-point)
)
))
(global-set-key [C-down-mouse-3] 'mouse-popup-menubar)
. De esa manera, no tienes mensajes hasta la saciedad.