emacs 23.4.1 / latex / flymake-mode: не удается найти главный файл - PullRequest
2 голосов
/ 24 февраля 2012

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

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

1 Ответ

0 голосов
/ 16 сентября 2013

Попробуйте добавить это к вашему .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 отключит это поведение.

...