Форма курсора Vim в зависимости от текущего режима

В настоящее время я использую MacVim для многих моих потребностей в редакторе, но иногда мне нужно редактировать файлы удаленно через SSH. В MacVim форма курсора меняется в зависимости от вашего текущего режима, т. е.
command mode -> block cursor и insert mode -> vertical bar cursor, что я считаю очень полезным.

Есть ли способ воспроизвести это поведение в файле .vimrc, чтобы его можно было использовать удаленно?


person Community    schedule 04.08.2009    source источник
comment
Вы играли с настройкой gcr (он же guicursor)?   -  person Josef Pfleger    schedule 05.08.2009
comment
@Josef, можешь рассказать мне больше о gcr? Как это установить?   -  person Freewind    schedule 29.06.2010


Ответы (1)


Попробуйте :help termcap-cursor-shape. Там есть две опции, которые вы можете установить:

  1. &t_SI — Форма при входе в режим вставки.
  2. &t_EI — Форма при выходе из режима вставки.

Чтобы это работало, Vim, который вы используете, должен быть скомпилирован с функцией +cursorshape.

Лично я всегда использую gvim, так что это никогда не было проблемой :). Надеюсь это поможет.

person Vamshi Kadaru    schedule 04.08.2009
comment
К сожалению, gVim не установлен на сервере, к которому я обращаюсь. Я немного поискал, и похоже, что форму курсора нельзя изменить в обычном Vim. Ну что ж. - person ; 05.08.2009
comment
@David, начиная с Vim 7.3, вы можете изменить курсор и в обычном vim. См. stackoverflow.com/questions/6488683/ - person Natan Yellin; 26.08.2011