Vim в xterm: Курсор мыши не меняется в зависимости от режима мыши

Vim в xterm: Курсор мыши не меняется в зависимости от режима мыши

Когда я использую vim с gnome-terminal или yakuake, и у меня включена мышь ( set mouse+=a), то я вижу стрелку как указатель мыши, а когда мышь выключена, то знак "insert" как указатель мыши. Однако в xterm (и urxvt) я вижу только указатель мыши. Как убедиться, что я вижу различие и в xterm? Или, если не использовать мышь, то какое-то другое четко видимое различие?

решение1

В vim есть функция изменения внешнего вида мыши (см.форма_курсора_термина) но это зависит от имен, которые обычно не встречаются в описании termcap: SIи EI(vim использует имена termcap, хотя termcap встречается реже по сравнению с terminfo). Обычные имена — vi(невидимый), ve(нормальный) и vs(очень видимый).

Если вы знаете работающую последовательность управления, вы можете использовать ее в соответствующих t_SIнастройках t_EIvim.

Вот несколько ссылок, которые могут вам помочь:

За пределами документированных vi/ve/vs вы вряд ли найдете те же самые управляющие последовательности, которые используются для xterm и urxvt. xterm реализует (см.Последовательности управления XTerm) элемент DECSCUSRуправления, который обеспечивает комбинации мигающих/немигающих и блочных/подчеркнутых курсоров.

Связанный контент