распознавание различий между Terminal.app с подключаемым модулем MouseTerm SIMBL и iTerm2

iTerm2:

Отчеты мыши работают из коробки, работают в Vim, полностью работают в Tmux, отчеты с колесиком мыши работают в Vim и для навигации по истории Tmux, но отчеты колесика мыши не работают на страницах руководства, не работают в git log, не работают работать в less

Terminal.app:

Отчеты с мышью не работают из коробки, но после установки колесика мыши отчеты работают везде, включая less и manpages, git log и т. Д. Однако щелчок мышью + перетаскивание не работает в Tmux, но все еще работает в Vim.

Поэтому я бы предпочел использовать только одно из этих терминальных приложений, и я особенно копаю огромный набор функций iTerm2 (например, наведение мыши, чтобы выбрать, какой термин вводить, чтобы превзойти все, что Tmux может предложить, поскольку он <сильный > ноль клавиш для переключения контекстов), поэтому я бы предпочел, чтобы отчеты колесика мыши полностью работали в этих программах.

Мне трудно отлаживать отправляемые коды терминала, потому что единственный способ их перехватить - это через Vim (поскольку ctrl + V с последующей прокруткой в ​​моем терминале будет просто прокручивать буфер терминала), но Vim, похоже, делать все правильно.

Обновление: согласно проекту mouseterm, похоже, что для прокрутки программ, таких как _5 _..., возможно, я смогу настроить iTerm, чтобы сделать то же самое. Как-то. Я верю, что PuTTY также выполняет это, и я хотел бы иметь по крайней мере функциональность, которую я могу получить в Windows на Mac ... Нет, я просто испорчена аккуратностью MouseTerm.


person Steven Lu    schedule 16.03.2013    source источник


Ответы (2)


Хотя less (который также используется в git log) не использует сам отчет с помощью мыши, iTerm2 можно настроить для отправки управляющих кодов вверх / вниз для прокрутки (с помощью колеса мыши или движения двумя пальцами на трекпаде), и less понимает их.

См. Мой ответ на связанный вопрос о том, как настроить это для iTerm2.

person Alex Dupuy    schedule 11.07.2014
comment
Удивительный! Именно то, что я ищу! Браво! - person Steven Lu; 12.07.2014

less фактически не распознает никакие события мыши терминала. (Таким образом, инструменты, которые его используют, такие как man и git log, также не будут распознавать события мыши.) Что-то еще, что вы сделали, должно заставить его отображаться для поддержки событий мыши.

Если вы хотите, чтобы колесико мыши работало на вашем пейджере, вам нужно найти другой пейджер, кроме less, который его поддерживает. Возможно, вы сможете собрать что-то вместе, используя view (vim в режиме только для чтения), но такие приложения, как man, которые выводят контент с управляющими кодами, будут там проблемой.

person Community    schedule 16.03.2013
comment
Действительно, похоже, что способ воспроизвести это поведение - заставить iTerm определять, когда less запущен, и выдавать клавиши навигации на основе прокрутки. Не уверен, можно ли это настроить. - person Steven Lu; 17.03.2013
comment
Другой способ воспроизвести это - исправить (или переписать) less для поддержки событий мыши. :) - person ; 17.03.2013
comment
По крайней мере, для меня это звучит как мазохистская затея. - person Steven Lu; 17.03.2013
comment
Эй! У меня только что появилась идея, связанная с этим. Программа, которая прозрачно считывает события мыши, отправляя обратно вывод из less. Другими словами, оболочка меньше, чтобы она переводила события мыши в ключевые события. Я не знаю, с чего начать. - person Steven Lu; 14.04.2013