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

Изменить цвет курсора в gvim

Я хочу изменить цвет курсора в ожидании текущего режима.

Вот мой код до сих пор (.gvimrc).

set gcr=n:blinkon0
set gcr=i:blinkon0
highlight Cursor guifg=white guibg=red
highlight iCursor guifg=white guibg=green

Сейчас курсор серый, ничего не меняется. Выполняется highlight Cursor guifg=white guibg=red вручную, но не строка ниже.

Я хочу, чтобы цвет был зеленым в режиме вставки, а красный - в любом другом режиме.

4b9b3361

Ответ 1

Я получил некоторую помощь от vim irc @freenode.

Вот решение.

au InsertLeave * hi Cursor guibg=red
au InsertEnter * hi Cursor guibg=green

Ответ 2

Вы должны указать группу выделения в настройке gcr. Вам также нужно собрать их вместе, а второй "i:" переопределяет первое. Он также отменяет все ваши значения по умолчанию, поэтому даже их комбинирование не распространяется на другие режимы или различные формы в таких режимах, как ожидаемый оператор... проверьте документацию. Попробуйте просто изменить значение по умолчанию, чтобы установить вашу группу iCursor в режиме вставки.

set gcr=n-v:block-Cursor/lCursor,c:block-iCursor/lCursor,ve:ver35-Cursor,o:hor50-Cursor,i-ci:ver25-iCursor/lCursor,r-cr:hor20-iCursor/lCursor,sm:block-Cursor-blinkwait175-blinkoff150-blinkon175

Это основано на значениях по умолчанию, кроме i, ci, r, cr и c (insert, replace и command line). Все используют вашу группу iCursor.