web-dev-qa-db-fra.com

iTerm2 - moins de sortie avec la souris

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 lessavec 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?

25
Ruben Verborgh

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.

35
Alex Dupuy

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

 enter image description here

(defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true fonctionne toujours mais change simplement le même paramètre)

43
Pylinux

Finalement, j'ai passé beaucoup de temps à chercher ça ici et là sans succès, les étapes les plus simples sont:

  1. Installer la version bêta 2.9

  2. Terminé

3
r1ckr

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.

1
asmeurer

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é.

0
Von