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

1 ответ1

0

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

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

Вот несколько ссылок, чтобы помочь:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .