Vim в xterm: курсор миші не змінюється на основі режиму миші


0

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


Ви дивилися :help termcap-cursor-shape?
Гептит

Чи можна відправити послідовність виходу, згадану через команду? Вибачте не багато експертів vim-налаштувань, я використовую vim для швидкого руху / редагування в основному. Крім того, це слід відзначити для інших читачів, якщо це працює, це буде тільки для курсора і не буде виправити проблему вказівника миші, про яку я згадую в питанні
0fnt

Ой, моя помилка. Я не думаю, що консоль Vim може змінити форму миші. Що ви бачите, майже напевно є особливістю самих терміналів.
Гептит

Відповіді:


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елемент керування, що забезпечує комбінації мигаючих / нез'єднувальних і блочних / підкреслених курсорів.


Як свідчать наведені вище коментарі, term_cursor_shape не для курсору миші, а для терміналу.
Гептит

Оператор хоче бачити окремий курсор у режимі вставки. vim документів спосіб зробити це.
Thomas Dickey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.