проверка орфографии vim - комментарии только в файлах LaTeX - PullRequest
24 голосов
/ 02 мая 2011

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

Ответы [ 7 ]

17 голосов
/ 02 мая 2011

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

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

Использование latexmk, проверка правописания vim и vim latex-suite

Существует опция, которая, кажется, подходит близко:

:syntax spell [toplevel | notoplevel | default]

Обновление

Также

: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

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

14 голосов
/ 05 марта 2013

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

syntax spell toplevel

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

syntax enable

или

syntax on

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

4 голосов
/ 31 января 2013

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

syn match texText "\<\w\+\>" contains=@Spell

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

\frametitle{TextToBeChecked}
\pgfuseimage{VariableNotToBeChecked}

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

0 голосов
/ 11 марта 2019

Эта проблема часто возникает при работе с файлами, включенными в основной документ.

Если вы открываете файл TeX, который будет включен и не содержит раздела, главы, \begin{document}, ..., вы можете пометить его, добавив %begin-include вверху файла. Таким образом, vim распознает содержимое файла как часть области texDocZone, что позволяет проверять орфографию.

С помощью %end-include вы можете установить конец texDocZone.

Такое поведение не документировано, но описано в файле синтаксиса vim: https://github.com/vim/vim/blob/master/runtime/syntax/tex.vim

tl; dr : Добавьте %begin-include в начало вашего текстового файла.

0 голосов
/ 17 ноября 2018

Я нашел ту же проблему, но другое решение.В некоторых файлах .tex проверка орфографии работала так, как ожидалось, в других - нет (documentclass {scrlttr2}).Только в комментариях были подчеркнуты слова ... Поэтому я сравнил заголовки одного рабочего и одного не рабочего документа .tex.Я обнаружил удивительный текстовый блок, который препятствовал проверке правописания в самом документе:

\usepackage{array}
\newenvironment{Conditio}
  {\par\vspace{\abovedisplayskip}\noindent\begin{tabular}{>{$}l<{$} @{${}={}$} l}}
  {\end{tabular}\par\vspace{\belowdisplayskip}}

И этот код был всего лишь «похмельем» другого юридического текста, который я редактировал ранее.Закомментируя это, установите обычную проверку орфографии с выделенными текстами в письме.(MacVim 8.1 с латексным набором macOS 10.13.6 vim-latex v1.10.0)

0 голосов
/ 15 октября 2015

tldr;не помещайте \section команды в ваш мастер .tex документ

Я сделал то же самое замечание, и я бы также настаивал на том, что "раньше это работало, и я ничего не менял".

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

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

0 голосов
/ 05 июля 2014

Я столкнулся с той же проблемой - файл .tex для первой главы моей книги заклинание проверено нормально, но файл для второй главы будет только проверка правописания комментарии. Очевидно, это происходит потому, что vim не просматривает достаточно строк контекста и запутывается. Решение Инго Карката здесь исправило его для меня. В частности, я использовал:

syn sync maxlines=2000
syn sync minlines=500

в ~ / .vim / after / синтаксис / tex.vim

...