Comment puis-je faire défiler les deux fractionnements vers la gauche ou la droite en même temps?

16

Je souhaite ouvrir deux parties différentes d'un document en plusieurs parties horizontales (en utilisant :sp) et faire défiler les deux vers la gauche et la droite ensemble. Pour le défilement vertical, vous utiliseriez scrollbind. Cependant, je ne sais pas quoi utiliser pour le défilement horizontal.

Je sais que la capacité doit être disponible car lorsque j'utilise vimdiff, elle défile horizontalement dans les deux documents en même temps.

Christopher Bottoms
la source

Réponses:

19

Pour faire défiler deux fenêtres ensemble dans vim, vous devez exécuter :set scrollbindchacune d'elles. Comme vous l'avez noté, par défaut, cela ne lie que le défilement vertical. Dans les documents pour scrollbind, il mentionne:

The behavior of 'scrollbind' can be modified by the 'scrollopt' option.

:help scrolloptrévèle que vous voulez dire :set scrollopt+=hord'activer le défilement horizontal.

Si vous voulez juste un défilement horizontal (c'est-à-dire désactiver le défilement vertical), alors vous voudrez aussi dire :set scollopt-=verou définir explicitement scrollopt via set scrollopt=horou :set scrollopt=hor,jump.

Matt Boehm
la source
Impossible de découpler complètement le défilement. Après avoir: set scrollopt = (égal à rien), les commandes de déplacement comme 'm (sauter pour marquer "m") ou gg sont exécutées sur mes deux fenêtres. C'est ubuntu gvim après avoir fait un: split vertical sans fichier spécifié
Juan Lanus
Apparemment, j'ai résolu le problème mentionné dans le commentaire précédent en définissant: set nocursorbind en plus de: set scrollopt = (rien)
Juan Lanus
Pas complètement résolu. Une autre option a été laissée,: set nodiff. Mon Vim pensait que je différais deux vues du même fichier. L'option nodiff a supprimé les lignes de tirets que vimdiff utilise pour synchroniser les deux côtés.
Juan Lanus