From feff92c62671f2d014530330086867ebaab4adf8 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Thu, 4 Jan 2018 13:26:37 -0500 Subject: [PATCH] Fix company-auctex not initializing properly in Auctex buffers #326 Caused because AucTex's LaTeX-mode reports its major-mode as 'latex-mode. A check in :company-backends expects major modes to have matching hooks (e.g. LaTeX-mode-hook => LaTeX-mode). --- modules/lang/latex/config.el | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/lang/latex/config.el b/modules/lang/latex/config.el index 75d10c658..ea27a60f9 100644 --- a/modules/lang/latex/config.el +++ b/modules/lang/latex/config.el @@ -40,7 +40,12 @@ (def-package! company-auctex :when (featurep! :completion company) :init - (set! :company-backend 'LaTeX-mode '(company-auctex)))) + ;; We can't use the (set! :company-backend ...) because Auctex reports its + ;; major-mode as `latex-mode', but uses LaTeX-mode-hook for its mode, which + ;; is :company-backend doesn't anticipate (and shouldn't have to!) + (add-hook! LaTeX-mode + (make-variable-buffer-local 'company-backends) + (company-auctex-init)))) (def-package! reftex ; built-in