Изменить цвет курсора в gvim - PullRequest
18 голосов
/ 28 мая 2011

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

Вот мой код ( .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 работает вручную, но не в строке ниже.

Мне нужен зеленый цвет в режиме вставки и красный в любом другом режиме.

Ответы [ 2 ]

16 голосов
/ 28 мая 2011

Я получил помощь от vim irc @ freenode.

Вот решение.

au InsertLeave * hi Cursor guibg=red
au InsertEnter * hi Cursor guibg=green
1 голос
/ 28 мая 2011

Вы должны указать группу выделения в настройке 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 (вставка, замена и командная строка) используют вашу группу iCursor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...