Comment autoriser la page précédente dans l'écran GNU?

12

J'utilise Vim pour éditer des fichiers texte sous Linux. Généralement, je me connecte à des machines Linux distantes à l'aide de PuTTY à partir de Windows. J'utilise également GNU Screen couramment. Lorsque j'utilise Vim dans Screen, je ne peux pas utiliser la Page Upclé car Screen l'interprète comme une commande pour démarrer le mode copie.

Je voudrais utiliser Page Uppour sa fonctionnalité de mise à jour régulière. Comment configurer Screen pour cela?

jasonwryan
la source
connectez-vous au système comme vous le faites habituellement et tapez: echo $ TERM J'utilise PuTTY et je me connecte à mon Linux et je peux utiliser PAGE-UP sans problème.
alexus
3
vous devez configurer le mastic comme indiqué dans ce fil: superuser.com/questions/94436/…
1
Dans Vim, la page suivante peut également être obtenue en utilisant ctrl-u (ctrl-d pour la page suivante). Pas que cela résout votre problème ...
adamdunson
1
Ctrl-U et Ctrl-D ne font défiler qu'un écran partiel. Vous pouvez utiliser Ctrl-B et Ctrl-F pour les écrans complets.
echristopherson

Réponses:

5

J'ai préféré la réponse du superutilisateur :

Ajoutez ce qui suit à votre ~ / .screenrc:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@

ou

termcapinfo xterm* ti@:te@

Faire défiler en arrière semble un peu bizarre car il semble faire défiler toutes les fenêtres à la fois et l'écran disparaît complètement si vous remontez trop loin, mais pour moi, c'était de loin la meilleure solution car je n'ai pas besoin de demander à l'utilisateur d'utiliser un autre raccourci que le bien connu Shift+ PgUp/ Shift+ PgDown.

Mise à jour: Il semble que cette solution ignore certaines parties de la sortie lors du défilement. Je ne peux donc plus le recommander. Mais je laisse la réponse ici pour être complet.

Daniel Alder
la source
2
Ou: termcapinfo xterm* ti@:te@pour les deux.
kenorb
4

vérifiez vos screenrcfichiers personnels ou à l'échelle du système , recherchez des choses comme eval "copier" . S'il existe, essayez de le commenter et voyez si cela aide ou non.

Pour autant que je sache, Page Upn'est pas lié au démarrage du mode copie par défaut dans screen. Je soupçonne que ce comportement est dû à certains paramètres spécifiques à votre système distant. Personnellement, je lie F9et je fais F10défiler vers le haut et vers le bas en mode copie et j'ai laissé d'autres touches aux programmes exécutés dans screen:

bindkey -k k9 eval "copy" "stuff ^u"
bindkey -k k; eval "copy" "stuff ^d"
bindkey -m -k k9 stuff ^u
bindkey -m -k k; stuff ^d
Jing
la source
2
^uet ^dfaites défiler uniquement un écran partiel. Vous pouvez utiliser ^bet ^fpour les écrans complets.
échristopherson
4

Mettez ceci dans votre .screenrc:

bindkey "^[[5~" eval "copy" "stuff ^b"
bindkey "^[[6~" eval "copy" "stuff ^f"

Cela fera passer PgUp et PgDn en mode copie et se déplacer par pages dans le tampon de défilement de l'écran.

Avertissement: vous devez toujours appuyer sur Echap pour quitter le mode de copie de l'écran.

Greg Bell
la source