Почему VIM выделяет некоторые слова?

Я заметил, что в разных цветах VIM подчеркивает/выделяет некоторые слова. Почему это и как отключить его?

Color scheme 1

с другой схемой цветов

Color scheme 2

Я использую конфигурацию spf13-vim и удаленно подключаюсь к Putty.

VIM правильно предполагает, что этот файл является файлом python (: set filetype возвращает "python" )

Ответы

Ответ 1

Кажется, что ваш Vim делает проверку орфографии для вас. Вы можете отключить это, добавив

set nospell

в вашем файле .vimrc. Чтобы включить его в файл, вы можете:

:setlocal spell spelllang=en_us

для проверки орфографии с использованием американского английского языка. :setlocal изменяет настройки для текущего буфера, а :set производит изменения для всех открытых в настоящий момент буферов. Вы можете узнать больше о том, как проверка орфографии с помощью Vim работает здесь.

Вам может быть полезно автоматически включить проверку орфографии для определенных файлов. Например, чтобы включить проверку орфографии в файлах .tex, вы можете добавить следующее к своему .vimrc:

" Enable spell checking when opening .tex files
autocmd!
au BufNewFile,BufRead *.tex setlocal spell spelllang=en_us
" Or if you have filetype detection enabled:
" au FileType tex setlocal spell spelllang=en_us

Обратите внимание, что autocmd! очищает ранее определенные команды au и требуется только один раз.

Ответ 2

Большинство типов файлов (например, python) в Vim поставляются с синтаксисом, который определяет группы подсветки (см. их через :highlight). Затем цветовая схема предоставляет комбинации цвета переднего и заднего фона и/или форматирования, такие как жирный и курсивный, для терминалов, цветовых терминалов и/или GVIM.

Выберите цветовую схему, которую вы найдете визуально привлекательной; некоторые приходят с Vim, многие другие можно найти в Интернете, большинство из них http://www.vim.org/.

Если вас просто раздражает одна или две незначительные вещи в конкретной цветовой гамме, вы можете изменить элементы с помощью команды :highlight. Чтобы отключить выделение, используйте, например,

:highlight clear Statement

или (когда группа связана с другой группой, эффективно наследуя ее внешний вид)

:highlight link Statement NONE

(Они должны быть выданы после команды :colorscheme, которая устанавливает ваши предпочтения.)

Ответ 3

Я натолкнулся на два вида подсветки, которые мне не нравятся.

1. подсветка и подсветка вкладки, вы можете решить ее, добавив

let g:indent_guides_enable_on_vim_startup = 0
set nolist

to ~/.vimrc.local

2.Настройте обычные слова, такие как китайские слова и неправильные слова заклинания, вы можете решить это, добавив

set nospell

to ~/.vimrc.local