Come posso ottenere entrambe le divisioni per scorrere a sinistra oa destra contemporaneamente?


16

Voglio aprire due diverse parti di un documento in divisioni orizzontali (usando :sp) e scorrere entrambe a sinistra ea destra insieme. Per lo scorrimento verticale, si utilizzerà scrollbind. Tuttavia, non sono sicuro di cosa utilizzare per lo scorrimento orizzontale.

So che la funzionalità deve essere disponibile perché quando uso vimdiff, scorre in orizzontale in entrambi i documenti contemporaneamente.

Risposte:


19

Per scorrere due finestre insieme in vim, è necessario eseguire :set scrollbindin ciascuna di esse. Come hai notato, per impostazione predefinita, questo vincola solo lo scorrimento verticale. Nei documenti per scrollbind, menziona:

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

:help scrolloptrivela che vuoi dire :set scrollopt+=horper abilitare lo scorrimento orizzontale.

Se vuoi solo lo scorrimento orizzontale (cioè disabilitare lo scorrimento verticale), allora vorrai anche dire :set scollopt-=vero impostare esplicitamente lo scrollopt tramite set scrollopt=horo :set scrollopt=hor,jump.


Impossibile disaccoppiare completamente lo scorrimento. Dopo aver: set scrollopt = (uguale a niente) muovi ancora comandi come 'm (salta per contrassegnare "m") o gg vengono eseguiti su entrambe le mie due finestre. È ubuntu gvim dopo aver fatto una: divisione verticale senza file specificato
Juan Lanus,

Apparentemente ho risolto il problema menzionato nel commento precedente impostando: set nocursorbind oltre a: set scrollopt = (niente)
Juan Lanus,

Non completamente risolto Un'altra opzione è rimasta: impostare nodiff. Il mio vim stava pensando che stavo differendo due viste dello stesso file. L'opzione nodiff ha rimosso le linee tratteggiate che vimdiff utilizza per sincronizzare entrambi i lati.
Juan Lanus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.