Vim и цвет курсора (вопрос по настройке)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Firon
Сообщения: 6
ОС: Gentoo

Vim и цвет курсора

Сообщение Firon »

Суть проблемы такая: заставить vim в консольном режиме менять цвет курсора в любом режиме, по требованию (вызовом функции)

Терминал: xterm
вариант "highlight default Cursor ctermbg=2" не работает (и не должен судя по всему)
нашел такой вариант :silent !echo -ne "\033]12;green\007" эта эскейп последовательность меняет цвет курсора xterm'a. Но к сожалению после изменения цвета курсора таким способом остальные символы с экрана изчезают, redraw помогает но почему-то не всегда. В любом случае мерцание экрана неприемлимо.
После еще более тщательного изучения документации были найдены опции t_SI и t_EI которые должны содержать эскейп последовательности меняющие цвет курсора тоже для xterm'a насколько я понял. Эти последовательности передаются терминалу при переходе из нормального режима в режим вставки (t_SI) и обратно (t_EI). В этом случае все работает как надо (экран не мерцает, ничего не пропадает). Использовать эти функции для изменения цвета курсора в произвольном режиме возможно, но весьма накладно.

Может быть есть какие-то более простые пути?
Спасибо сказали: