Освободить куски кода в документе Sweave от проверки орфографии в emacs - PullRequest
16 голосов
/ 27 ноября 2011

В документе Sweave фрагменты кода в R выделяются из основного текста следующим образом:

Catz are well known for their fur & pur. 

<<echo = false>>=
catz <- 1 + 2 
@

Я хотел бы запустить проверку орфографии для части LaTeX (и пометить «Catz»)но пусть он пропускает куски кода (не флаг "catz").В длинном документе нажатие «SPC» для каждого «орфографического написания» в разделе кода становится утомительным.

1 Ответ

16 голосов
/ 28 ноября 2011

Попробуйте добавить это в ваш файл инициализации emacs:

(add-to-list 'ispell-skip-region-alist '("^<<.*>>=" . "^@"))

Edit (Re Michael Hoffman's comments):

Если Flyspell включен, эти два дополнительных выражения также понадобятся:

(defun flyspell-eligible ()
  (let ((p (point)))
    (save-excursion
      (cond ((re-search-backward (ispell-begin-skip-region-regexp) nil t)
             (ispell-skip-region (match-string-no-properties 0))
             (< (point) p))
            (t)))))

(put 'latex-mode 'flyspell-mode-predicate 'flyspell-eligible)

Для других режимов замените latex-mode в последнем выражении соответствующими названиями основных режимов.

...