emacs 23.4.1 / latex / flymake-mode: не удается найти мастер-файл

У меня проблемы с режимом flymake при редактировании файлов latex в emacs 23.4.1. Во-первых, при запуске режима вижу Flymake :! в строке режима. В руководстве говорится, что это потому, что «Flymake не смог найти мастер-файл для текущего буфера.», Но не предлагает решения. apropos сообщает мне, что есть функция TeX-master-file-ask, поэтому я вызываю ее, чтобы установить мастер-файл и снова попробовать flymake-mode, но теперь выдает ошибку о том, что. # file.tex не найден, но файл существует.

Как мне заставить работать режим flymake при редактировании файлов latex?


person jrm    schedule 23.02.2012    source источник
comment
Вы видели emacswiki.org/emacs/FlymakeTex?   -  person N.N.    schedule 24.02.2012
comment
К сожалению, да. У меня есть (defun flymake-get-tex-args (имя-файла) (list pdflatex (list -file-line-error -draftmode -interaction = nonstopmode file-name))) в ~ / .emacs.   -  person jrm    schedule 24.02.2012


Ответы (1)


Попробуйте добавить это в свой .emacs:

(setq flymake-allowed-file-name-masks
    (delete '("[0-9]+\\.tex\\'"
        flymake-master-tex-init
        flymake-master-cleanup)
        flymake-allowed-file-name-masks)) ; don't use multipart tex files

По умолчанию (Flymake .3) Flymake пытается грамотно относиться к составным .tex файлам, предполагая, что если ваш .tex файл заканчивается числом, значит, вы должны работать с составным файлом.

Я лично считаю такое поведение раздражающим, так как мне нравится работать с файлами с именем assingment1.tex и подобными. Однако по умолчанию Flymake предполагает, что существует assignment.tex главный файл, и я застреваю на Flymake:! поведении, которое вы описываете.

Добавление вышеуказанного блока к вашему .emacs отключит это поведение.

person Matt Klein    schedule 16.09.2013