Подтвердить что ты не робот

Vim проверка орфографии - комментарии только в файлах LaTeX

Я использую gvim для редактирования файла LaTex.tex. Я заметил, что он проверяет правописание на лету только для комментариев. Если у меня ошибка в регулярном тексте - нет подчеркивания. Если я прокомментирую этот текст с помощью%, опечатка сразу будет подчеркнута. Что не так? Есть ли какой-нибудь странный вариант?

4b9b3361

Ответ 1

Плагин латекса ft удобно определяет это поведение.

SpellChecker: текст проверки орфографии, включая документы LaTeX

Использование latexmk, vim spell checking и vim latex-suite

Есть опция, которая кажется близкой:

:syntax spell [toplevel | notoplevel | default]

Update

Также

:he ft-tex-syntax

имеет очень полезные лакомые кусочки, например

Don't Want Spell Checking In Comments? ~

Some folks like to include things like source code in comments and so would
prefer that spell checking be disabled in comments in LaTeX files.  To do
this, put the following in your <.vimrc>: >
      let g:tex_comment_nospell= 1

Вам нужно выяснить, можете ли вы использовать эту/экстраполяцию оттуда

Ответ 2

У меня была та же проблема (VIM 7.3), но этот пост в списке рассылки vim-latex-devel дал ключ. Чтобы проверить орфографию, мне пришлось поставить

syntax spell toplevel

в моем ~/.vimrc, но он должен быть объявлен после

syntax enable

или

syntax on

чтобы он работал.

Ответ 3

Я не понимаю, является ли это грубым взломом и предполагаемым решением, но я создал файл с именем .vim/after/syntax/tex.vim содержащий одну строку:

syn match texText "\<\w\+\>" [email protected]

Теперь заклинание vim проверяет нормальный текст между командами и текстом, переданным как параметры, потому что вы не можете их синтаксически различать:

\frametitle{TextToBeChecked}
\pgfuseimage{VariableNotToBeChecked}

Следовательно, он слишком много проверяет в моей преамбуле. Но я нашел его в другом файле, поэтому мне все равно.

Ответ 4

Я столкнулся с одной и той же проблемой - файл .tex для первой главы моего заклинания книги проверен нормально, но файл для второй главы будет проверять только комментарии. Это, по-видимому, происходит потому, что vim не рассматривает достаточно строк контекста и путается. Ingo Karkat solution здесь исправил это для меня. В частности, я использовал:

syn sync maxlines=2000
syn sync minlines=500

в ~/.vim/after/syntax/tex.vim

Ответ 5

TL;DR; не ставьте команды \section в ваш основной документ .tex

Я сделал то же самое наблюдение, и я также настаивал бы на том, "прежде, он работал, и я ничего не менял".

Затем я заметил, что это нежелательное поведение произошло только в документах .tex, где у меня есть master.tex, который включает главы как отдельные файлы chapterx.tex. Более того, все работает отлично, если все определения \section находятся в chapterx.tex и NOT в master.tex.

В противном случае, как я полагаю, синтаксис vim и процедуры проверки орфографии имеют трудное время, определяя, в какой области они находятся, ср. этот вопрос Vim spellcheck не всегда работает в .tex файле. Проверьте регион в Vim