Я пытаюсь использовать функцию guess-TeX-master (из emacswiki auctex ), но получаю эту ошибку:
Неверный аргумент типа: stringp, nil
Мое знание элиспа довольно скудное.Кто-нибудь знает проблему?
[РЕДАКТИРОВАТЬ]
Эта ошибка была из-за того, что я забыл сделать это латексный крюк.
В любом случае я пытаюсь сделатьчто-то другое.Я хочу найти файл (в том же каталоге), который имеет "begin {document}".Поскольку мои навыки elisp плохие, я делаю это в сценарии:
В моем .emacs:
(add-hook 'LaTeX-mode-hook
(lambda ()
(setq TeX-master (execvp "guess-TeX-master"
(file-name-directory (buffer-file-name))))))
execvp defun здесь: http://www.emacswiki.org/emacs/ExecuteExternalCommand
ПредположениеСценарий -TeX-master:
grep "begin{document}" $1/*.tex | cut -d ':' -f 1 | tr -d '\n'
Как сделать то же самое, используя только elisp?