Ответ 1
Я получил некоторую помощь от vim irc @freenode.
Вот решение.
au InsertLeave * hi Cursor guibg=red
au InsertEnter * hi Cursor guibg=green
Я хочу изменить цвет курсора в ожидании текущего режима.
Вот мой код до сих пор (.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
вручную, но не строка ниже.
Я хочу, чтобы цвет был зеленым в режиме вставки, а красный - в любом другом режиме.
Я получил некоторую помощь от vim irc @freenode.
Вот решение.
au InsertLeave * hi Cursor guibg=red
au InsertEnter * hi Cursor guibg=green
Вы должны указать группу выделения в настройке 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
.