branch: externals/auctex commit 4ddf6dd9bd10cbc2a4f31271868db191281e5a6a Author: Ikumi Keita <ik...@ikumi.que.jp> Commit: Ikumi Keita <ik...@ikumi.que.jp>
Tune docTeX mode abbrev table * latex.el: Don't use `TeX-abbrev-mode-setup' and simplify the code. --- latex.el | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/latex.el b/latex.el index 94878b5a81..d5d159bb33 100644 --- a/latex.el +++ b/latex.el @@ -8079,7 +8079,14 @@ Run after mode hooks and file local variables application." ;;;###autoload (put 'LaTeX-mode 'auctex-function-definition (symbol-function 'LaTeX-mode)) -(TeX-abbrev-mode-setup docTeX-mode doctex-mode-abbrev-table) +;; Enable LaTeX abbrevs in docTeX mode buffer. +;; No need to include text mode abbrev table as parents because LaTeX +;; mode abbrev table inherits it. +(let ((p (list LaTeX-mode-abbrev-table))) + ;; Inherit abbrev table of the former name, if it exists. + (if (boundp 'doctex-mode-abbrev-table) + (push doctex-mode-abbrev-table p)) + (define-abbrev-table 'docTeX-mode-abbrev-table nil nil :parents p)) ;;;###autoload (define-derived-mode docTeX-mode LaTeX-mode "docTeX" @@ -8100,12 +8107,6 @@ runs the hooks in `docTeX-mode-hook'." (setq font-lock-set-defaults nil) (funcall TeX-install-font-lock)) -;; Enable LaTeX abbrevs in docTeX mode buffer. -(let ((p (abbrev-table-get docTeX-mode-abbrev-table :parents))) - (or (memq LaTeX-mode-abbrev-table p) - (abbrev-table-put docTeX-mode-abbrev-table :parents - (cons LaTeX-mode-abbrev-table p)))) - (defcustom docTeX-clean-intermediate-suffixes TeX-clean-default-intermediate-suffixes "List of regexps matching suffixes of files to be deleted.