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

829
0fnt

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

0
Вы смотрели на `: help termcap-cursor-shape`? Heptite 8 лет назад 0
Можно ли отправить указанную escape-последовательность командой? Извините, не так много экспертов по vim-settings, я использую vim в основном для быстрого перемещения / редактирования. Кроме того, это должно быть отмечено для других читателей, если это работает, это будет только для курсора и не решит проблему указателя мыши, которую я упоминаю в вопросе 0fnt 8 лет назад 0
Ой, моя ошибка. Я не думаю, что консоль Vim может изменить форму мыши. То, что вы видите, почти наверняка является особенностью самих терминалов. Heptite 8 лет назад 0

1 ответ на вопрос

0
Thomas Dickey

В 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элемент управления, который предоставляет комбинации курсоров мигающий / неблокирующий и блочный / подчеркивание.

Как показывают приведенные выше комментарии, term_cursor_shape не для курсора мыши, а для конечного курсора. Heptite 8 лет назад 0
ОП хочет видеть отчетливый курсор в режиме вставки. Vim документирует способ сделать это. Thomas Dickey 8 лет назад 0