Визуально выделить command mode

и другие vi-подобные редакторы

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

Ответить
Аватара пользователя
duduk
Сообщения: 59
ОС: Ubuntu 12.04 LTS

Визуально выделить command mode

Сообщение duduk »

Приветствую, вот уже много лет пишу в виме и последнее время выскочила эта проблема. Вообще она и раньше была, но как-то так не напрягала.
А именно порой забываю в каком режиме нахожу, по привычке начинаю писать код прям в `command mode` и с тектом происходит рандомная колбаса,
что всегда несколько неприятно. Иногда даже возникает мысль переходить на emacs, но по ряду причин не перехожу.

Сейчас использую такую настройку:

Код: Выделить всё

" менять цвет курсора в зависимости от текущего режима
if &term =~ "xterm\\|rxvt"
  :silent !echo -ne "\033]12;darkgreen\007"
  let &t_SI = "\033]12;darkgray\007"
  let &t_EI = "\033]12;darkgreen\007"
  autocmd VimLeave * :!echo -ne "\033]12;black\007"
endif

" менять цвет статусбара в зависимости от текущего режима
au InsertEnter * hi StatusLine term=reverse ctermfg=5 ctermbg=0 gui=undercurl guisp=Magenta
au InsertLeave * hi StatusLine term=reverse ctermfg=0 ctermbg=7 gui=bold,reverse
au VimEnter * hi StatusLine term=reverse ctermfg=0 ctermbg=7 gui=bold,reverse


Но на практике этого не достаточно, почему-то я не обращаю на цвет курсора внимания и никак не приучусь обращать, может
у кого есть более эффективное решение это проблемы, интересен опыт.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Визуально выделить command mode

Сообщение /dev/random »

Я просто использую режим вставки по назначению: вошёл, набрал, вышел. Если делаю паузу в наборе, рефлекторно выхожу. Таким образом, если я в данный момент не набираю текст, то у меня гарантированно командный режим, и никуда смотреть не надо.
Спасибо сказали:
Ответить