在VirTeX-common-initialization(基本上)的末尾TeX-master-file添加到find-file-hooks. 这是%%% Local Variables: %%% mode: latex %%% TeX-master: t %%% End:东西的来源。(注意,这VirTeX-common-initialization是第一个LaTeX-common-initialization被称为TeX-latex-mode别名的东西latex-mode。)
要使用自动添加的注释,您可以删除钩子:
(add-hook 'TeX-mode-hook '(lambda ()
(remove-hook 'find-file-hooks (car find-file-hooks) 'local)))
这看起来像一个黑客。但是TeX-master-file在没有用户选项的情况下,添加是相当硬编码的。所以,在我看来,你没有其他机会了。
在那次更正之后,这些auto-insert东西会自动工作。(至少对我来说。)
但是,我已经替换了auto-insert-alist. 意思是,而不是
(define-auto-insert "\\.tex$" "my-latex-template.tex")
我有类似的东西:
(let ((el (assoc 'latex-mode auto-insert-alist)))
(if el
(setcdr el "/c/temp/autoinsert.tex")
(define-auto-insert "\\.tex$" "/c/temp/autoinsert.tex")))
也许,这很重要,也许不重要。我现在必须回家,我无法进一步调查。