2017-02-19 3 views
0

Ich habe mehrere Abkürzungen definiert, dass ich überall zugänglich war, außer im Latex-Modus. Ich definierteEmacs Elisp Overriding Standardwert

(setq-default abbrev-mode t) 
(add-hook 'latex-mode-hook (lambda() (abbrev-mode -1))) 

Aber immer wenn ich eine Latexdatei öffne, hat es immer noch den abgekürzten Modus aktiviert. Was ist los?

+0

Sie sicher sind, erkennt es die Datei als eine Latex-Datei? – user2141046

+2

Welchen LaTeX-Modus verwenden Sie? AUCTeX verwendet 'LaTeX-mode-hook' und nicht' latex-mode-hook'. – Stefan

Antwort

0

Der Grund war, dass AUCTex LaTeX-Modus-Hook verwendet. Danke an stefan im Kommentar dafür, dass

0

nie mit Latex gearbeitet, bevor, aber für mich die folgende funktioniert:.

(setq auto-mode-alist (cons '("\\. Lat \\'" Latex-Modus) Auto -Mode-aList))
(setq-default-mode abbrev t)
(add-hook ‚latex-mode-hook (lambda() (Abk-mode -1)))

M-x abbrev-mode
% Abkürzungsmodus im aktuellen Puffer aktiviert

Bitte stellen Sie sicher, dass die Emacs Ihre Datei als eine Latex-Datei erkannt haben, die erste Zeile, die ich geschrieben habe, sollte den Trick tun.

+0

Danke. Emacs erkennt bereits die Latex-Dateien und wendet den richtigen Modus an. Die anderen zwei waren was ich hatte. Es funktioniert immer noch nicht. Vielleicht ist es etwas mit meiner speziellen Version von Emacs –

+0

@PaulMcVay der Haken funktionierte gut auf meiner Maschine, als ich es versuchte. Muss ein Versionsunterschied sein ... – user2141046