Cevabımı buradan değiştirerek , sadece LaTeX-math-default
4 parçalı bir liste olan bu verileri çıkarabiliriz
(CHARACTER MACRO MENU UNICODE)
CHARACTER
onu bağlamak için kullanılan karakter nerede (tamsayı gibi göründüğünü biliyorum, ama (string CHARACTER)
görmek için kullanılan bir karakter ), MACRO
eğik çizgi olmayan Lateks makrosu MENU
, menülerin adı ve UNICODE
görüntülenmesi için kullanılan unicode bir karakter Menü. Birinci ve ikinci unsurları kontrol etmek istiyoruz:
(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))))))
Çıktıyı sürekli göstermenin muhtemelen daha iyi yolları vardır, ancak post-command-hook
her komuttan sonra yukarıdaki işlevi çalıştırmak için kullanmanın bir yolu vardır . Bunun yalnızca içinde çalıştığından emin olmak için bir if kullanacağızlatex-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)
. Bu şekilde, nauseam mesajınız yok.