Если я это сделаю M-x forward-char
, Emacs даст очень полезное сообщение
You can run the command "forward-char" with C-f.
Учитывая тот факт , что Emacs может найти все LaTeX сочетания клавиш в файле latex.el
при LaTeX-math-default
условии , по AucTeX, возможно , что в режиме LaTeX (AucTeX) Emacs напоминает мне комбинаций клавиш? Например, после ввода \sigma
Emacs показывает сообщение, которое
You can insert "\sigma" by `s .
Это было бы очень полезно, поскольку позволяет постепенно изучать сочетания клавиш в режиме LaTeX.
(global-set-key [C-down-mouse-3] 'mouse-popup-menubar)
. Таким образом, у вас нет сообщений до тошноты.Ответы:
Изменив мой ответ отсюда, мы можем просто извлечь эти данные
LaTeX-math-default
, то есть список из 4-х кортежей.где
CHARACTER
символ, используемый для его привязки (я знаю, что он выглядит как целое число, но это символ, используйте,(string CHARACTER)
чтобы увидеть),MACRO
это макрос Latex без косой черты,MENU
это имя для меню иUNICODE
символ Юникода, используемый для отображения в меню. Мы хотим проверить первый и второй элементы:Вероятно, существуют лучшие способы непрерывного отображения выходных данных, но есть один способ использовать
post-command-hook
вышеуказанную функцию после каждой команды. Мы будем использовать if, чтобы убедиться, что это работает только вlatex-mode
источник
You can insert \sigma with s
. Позвольте мне сообщить о возможной ошибке, если я наберу $ \ oplus $ m, появится сообщение об ошибкеError in post-command-hook ((lambda nil (if (eq major-mode (quote latex-mode)) (show-latex-symbol-at-point)))): (wrong-type-argument characterp nil)
. Я думаю, что это связано с тем, чтоauctex
не установлен ярлык дляoplus
(oplus
можно найти вLaTeX-math-default
). И с этой ошибки код, кажется, не работает, например, при вводе $ \ sigma $ ничего не происходит.CHARACTER
этоnil
You can insert \sigma with `s
лучше, чемYou can insert sigma with s
. (2) В настоящее время после ввода\rightarrow
сообщенияYou can insert rightarrow with ^F
появляется сообщение . Я думаю, что сообщениеYou can insert \rightarrow with `C-f
, возможно, лучше.