iTerm2-прокрутка меньше вывода с помощью мыши

Я только что переключился с терминала OSX на iTerm2, и я, похоже, потерял одну часть функциональности. В терминале я мог бы прокрутка вывода less команда С помощью мыши, потому что я установил MouseTerm.

однако, когда я пытаюсь прокрутки less вывод в iTerm2 вместо этого перемещается полоса прокрутки окна. Как ни странно, прокрутка работает так, как ожидалось с vim.

как я могу прокрутить less вывод с помощью мыши в iTerm2?

5 ответов


в iTerm2 вопрос теперь помечено как " исправлено" - но исправление заключается в добавлении скрытой опции, поэтому это не сразу очевидно как включить новый .

как Филиппо Valsorda (автор патча) пишет, после установки ночной сборки (все еще нет в 1.0.0.20140629) iTerm2, просто выполните следующую команду:

$ defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true

перезапустите iTerm2, и все ваши окна сообщат о событиях прокрутки как о побегах вверх / вниз со стрелкой Когда терминал находится в режиме " альтернативный экран "(прямая адресация) используется такими программами, как less, vim, emacs и т. д.

для таких приложений, как vim и emacs, которые обеспечивают дополнительную поддержку мыши, вы по-прежнему хотите включить режим отчетов мыши, поскольку этот переключатель автоматического режима включает только прокрутку.


теперь он реализован в iTerm2 и может быть активирован

настройки ->дополнительно ->колесо прокрутки посылает клавиши со стрелками, когда в альтернативном режиме экрана и меняем его на да

enter image description here

(defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true все еще работает, но он просто меняет ту же настройку)


наконец-то сделал это, я потратил много времени на это, глядя здесь и там без везения, простейшие шаги:

  1. установите бета-версию 2.9

  2. сделал


Это не реализовано, но здесь является открытой проблемой в трекере проблем iTerm 2 о ее реализации.


Не вопрос OP, но для тех, кто здесь пытается заставить это работать в tmux, с кредитом Чочо via этот комментарий github вот фрагмент для добавления в tmux.conf, чтобы заставить его правильно обрабатывать альтернативные экраны (например, less, vim):

# Check if copy-mode or any mouse flags, then send mouse events
# or check if we're in alternate screen end send navigation keys (up, down)

bind -n WheelUpPane if-shell -Ft='#{?pane_in_mode,1,#{mouse_any_flag}}' \
        'send -Mt=' 'if-shell -Ft= "#{alternate_on}" \
        "send -t= Up" "copy-mode -et= ; send -Mt="'
bind -n WheelDownPane if-shell -Ft= '#{?pane_in_mode,1,#{mouse_any_flag}}' \
        'send -Mt=' 'if-shell -Ft= "#{alternate_on}" \
        "send -t= Down" "send -Mt="'

Примечание, это не требует изменение предпочтений Iterm, упомянутое в других ответах, но это также не больно.