Не обращайте внимания на одно "опечатка" в Vim - PullRequest
20 голосов
/ 04 апреля 2011

Есть ли способ сказать Vim не выделять слово один раз? Например, в «пароле abc123» я не хочу добавлять abc123 в список слов, но все равно не хотел бы большой красный прямоугольник вокруг него.

Уточнение. Я ищу команду, которая заставляет средство проверки правописания игнорировать текущее слово (или последнее написание).

Ответы [ 2 ]

32 голосов
/ 04 апреля 2011

Без сохранения слова где-либо трудно (не сказать невозможно) всегда игнорировать его.

Но, если вы хотите игнорировать слово действительно один раз , то естьтолько на мгновение вы можете добавить его во внутренний список с помощью команды zG.

                                                             *zG*
zG              Like "zg" but add the word to the internal word list
                |internal-wordlist|.


                                               *internal-wordlist*
The internal word list is used for all buffers where 'spell' is set.  It is
not stored, it is lost when you exit Vim.  It is also cleared when 'encoding'
is set.
26 голосов
/ 04 апреля 2011

Когда ваш курсор расположен на слове, которое выделено как слово с ошибкой, вы можете добавить его в свой список слов, нажав zg. Vim позволяет загружать более одного списка слов одновременно, что позволяет иметь (например) глобальный список слов и конкретный список слов проекта.

По умолчанию, когда вы запускаете zg, оно добавляет текущее слово в первый файл заклинаний , который он находит в вашем пути выполнения для текущей кодировки. В моем случае это получается ~/.vim/spell/en.utf-8.add, когда я работаю с кодировкой UTF-8. Попробуйте выполнить следующие команды:

:setlocal spellfile+=~/.vim/spell/en.utf-8.add
:setlocal spellfile+=oneoff.utf-8.add

Это настроит вас так, что zg (или 1zg) добавит текущее слово в ваш файл заклинаний по умолчанию. Но выполнение 2zg добавит текущее слово в файл с именем oneoff.utf-8.add в том же каталоге, что и файл, с которым вы работаете. Если файл не существует, Vim попытается создать его для вас.

Когда вы снова откроете файл в будущем, вам придется выполнить те же две команды, чтобы Vim проверил файл заклинаний oneoff.utf-8.add. К сожалению, Vim не позволяет вам установить опцию файла заклинаний в modeline , поэтому, если вы хотите запускать эти команды автоматически при открытии файла, вам придется найти какой-то другой способ. Этот вопрос содержит несколько идей о том, как вы можете поступить.

...