Когда я использую vim с gnome-terminal или yakuake, и у меня включена мышь ( set mouse+=a
), я вижу стрелку в качестве указателя мыши, а когда мышь выключена, тогда знак "вставка" в качестве указателя мыши.
Однако в xterm (и urxvt) я вижу только указатель мыши. Как убедиться, что я вижу различие в xterm? Или если не использовать мышь, то есть какое-то другое четко видимое различие?
1 ответ
В 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
который обеспечивает комбинации курсоров мигания / отсутствия связи и курсоров блока / подчеркивания.