Jeśli tak M-x forward-char
, Emacs przekazuje bardzo przydatną wiadomość
You can run the command "forward-char" with C-f.
Biorąc pod uwagę fakt, że Emacs można znaleźć wszystkie skróty klawiszowe LaTeX w pliku latex.el
pod LaTeX-math-default
warunkiem przez AUCTeX, to możliwe, że w trybie LaTeX (AUCTeX) Emacs przypomina mi skróty klawiszowe? Na przykład po wpisaniu \sigma
Emacsa wyświetla komunikat, że
You can insert "\sigma" by `s .
Byłoby to bardzo przydatne, ponieważ pozwala stopniowo uczyć się skrótów klawiszowych w trybie LaTeX.
(global-set-key [C-down-mouse-3] 'mouse-popup-menubar)
. W ten sposób nie masz wiadomości ad nauseam.Odpowiedzi:
Modyfikując moją odpowiedź stąd , możemy po prostu wyciągnąć te dane
LaTeX-math-default
, które są listą 4-krotekgdzie
CHARACTER
jest znak użyty do powiązania (wiem, że wygląda jak liczba całkowita, ale to znak, użyj,(string CHARACTER)
aby zobaczyć),MACRO
to makro Latex bez ukośnika,MENU
to nazwa menu iUNICODE
jest to znak Unicode używany do wyświetlania w menu. Chcemy sprawdzić pierwszy i drugi element:Prawdopodobnie istnieją lepsze sposoby ciągłego wyświetlania wyniku, ale jeden sposób na użycie
post-command-hook
powyższej funkcji po każdym poleceniu. Użyjemy if, aby upewnić się, że to tylko działalatex-mode
źródło
You can insert \sigma with s
. Pozwól mi zgłosić możliwy błąd, jeśli napiszę $ \ oplus $ m, wystąpi błądError in post-command-hook ((lambda nil (if (eq major-mode (quote latex-mode)) (show-latex-symbol-at-point)))): (wrong-type-argument characterp nil)
. Myślę, że jest to spowodowane faktem, żeauctex
nie ustawiłem skrótu dooplus
(oplus
można znaleźć podLaTeX-math-default
). Po tym błędzie kod wydaje się nie działać, np. Po wpisaniu $ \ sigma $ nic się nie dzieje.CHARACTER
jestnil
You can insert \sigma with `s
jest lepsze niżYou can insert sigma with s
. (2) Obecnie po wpisaniu pojawia się\rightarrow
komunikatYou can insert rightarrow with ^F
. Myślę, że przesłanieYou can insert \rightarrow with `C-f
jest może lepsze.