Je viens de passer de terminal OSX à iTerm2 et il me semble avoir perdu une fonctionnalité. Dans Terminal, je pouvais faire défiler la sortie de la commande less
avec la souris, car j'avais installé MouseTerm .
Cependant, lorsque j'essaie de faire défiler la sortie less
dans iTerm2, la barre de défilement de la fenêtre se déplace. Étrangement, le défilement fonctionne comme prévu avec vim
.
Comment faire défiler la sortie less
avec ma souris dans iTerm2?
Le problème iTerm2 issue est maintenant marqué comme "corrigé" - mais le correctif consiste à ajouter une option cachée. Il n’est donc pas évident de savoir comment activer la nouvelle option AlternateMouseScroll
.
Comme Filippo Valsorda (auteur du correctif) écrit , une fois que vous avez installé une version nocturne (toujours pas présente dans 1.0.0.20140629) de iTerm2, exécutez la commande suivante:
$ defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true
redémarrez iTerm2 et toutes vos fenêtres signaleront les événements de défilement sous forme d'échappées de flèches haut/bas lorsque le terminal est en mode "autre écran" (adressage direct) utilisé par des programmes tels que less, vim, emacs, etc.
Pour les applications telles que vim et emacs offrant une prise en charge supplémentaire de la souris, vous souhaiterez toujours activer le mode de signalisation de la souris, car ce commutateur de mode automatique permet uniquement le défilement.
Maintenant, il est implémenté dans iTerm2 et peut être activé par
Paramètres -> Avancé -> La molette de défilement envoie les touches fléchées en mode écran alternatif et la modifie en Oui
(defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true
fonctionne toujours mais change simplement le même paramètre)
Finalement, j'ai passé beaucoup de temps à chercher ça ici et là sans succès, les étapes les plus simples sont:
Installer la version bêta 2.9
Terminé
Ceci n'est pas implémenté, mais ici est un problème en suspens dans le suivi des problèmes d'iTerm 2 concernant son implémentation.
Pas la question du PO, mais pour tous ceux qui essaient ici de faire fonctionner cela dans tmux, avec crédit à choco via this github comment voici un extrait à ajouter à votre tmux.conf pour gérer d’autres écrans (par exemple, less, vim) correctement:
# 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="'
Notez que cela n’exige pas le changement de préférence Iterm mentionné dans d’autres réponses , mais il n’est pas non plus affecté.