Выберите flyspell через переменную в файле - PullRequest
1 голос
/ 23 января 2012
  1. Вопрос:

Как я могу автоматически выбрать flyspell с помощью переменной EMACS в моем файле (не через файл конфигурации .emacs!), только для этого файла, аналогично тому, как я выбираю словарь ispell только для этого файла

ПРИМЕР abc.tex:

--- СНИП ---

text text ..

text text ..

<!-- LocalXIspellDict: de -->
<!-- HERE SHOULD GO THE SOLUTION -->

--- СНиП ---

Второй вопрос:

Как мне этого добиться - всякий раз, когда я открываю TeX-файл, я. например, XXX.tex - flyspell выбирается автоматически при настройке моего файла init.el? Значение flyspell выбирается в зависимости от расширения имени файла.

Ответы [ 3 ]

4 голосов
/ 24 января 2012

Альтернативой утверждению о переменных файла первой строки является закомментированный блок локальных переменных, подобный этому:

% Local Variables:
% eval: (flyspell-mode 1)
% ispell-local-dictionary: "german"
% End:

(примечание Начиная с Emacs 24, хотя он по-прежнему применим к основным режимам, синтаксис mode: MINOR-MODEустарела, и вместо нее следует использовать eval.

Подробнее см. в руководстве:
M -: (info "(emacs) Specifying File Variables") RET

Также: http://www.emacswiki.org/emacs/FileLocalVariables

1 голос
/ 23 января 2012

Вторая часть довольно проста: просто добавьте flyspell-mode к mode-hook для каждого режима, который вы хотите использовать с flyspell.

Это включает flyspell всякий раз, когда text-mode включен (что в основном всегда):

(add-hook 'text-mode-hook (lambda ()  (flyspell-mode 1)))

Вы, вероятно, хотите использовать tex-mode-hook.

Для файла: Поместите это в начало файла, и flyspell следует вводить всякий раз, когда вы найдете этот файл.

-*- mode: flyspell; -*-
0 голосов
/ 22 мая 2013

Использование файловых локальных переменных: http://www.gnu.org/software/emacs/manual/html_node/emacs/File-Variables.html

% Local Variables:
%   ispell-local-dictionary: "american"
% End:
...