Problèmes de défilement lorsque l'option `wrap` est définie


10

Je me retrouve face à ce problème chaque fois que l' wrapoption est active (dans mon cas particulier chaque fois que je travaille avec des fichiers de démarque).

Ce qui se passe, c'est que, tout en faisant défiler le tampon vers le haut et vers le bas avec jet k, les lignes de texte enveloppées (formant visuellement un paragraphe) en haut et en bas ne défilent pas en douceur (c'est-à-dire une par une) hors de l'écran. Au lieu de cela, des paragraphes entiers disparaissent et réapparaissent brusquement de et dans la vue, ce qui crée un effet désorientant et ennuyeux.

Je pense qu'un GIF expliquera mieux ce qui se passe. Ici, j'appuie simplement à kplusieurs reprises pour faire défiler vers le haut. Gardez un œil sur le paragraphe en bas!

Pouah

Je me suis habitué à ce comportement parce que je ne pensais pas qu'il était réparable, mais j'ai réalisé que cela ne se produisait pas avec des lignes physiques et wrapnon définies.

Existe-t-il un moyen de dire à Vim de défiler hors de l'écran par des lignes visuelles au lieu de physiques?

ps: Oui, j'ai mappé mon jet kvers gjet gk.


Réponses:


5

C'est un problème qui a souvent été demandé mais qui n'a jamais été mis en œuvre. Donc non, il n'y a pas de possibilité pour un défilement meilleur et plus fluide, une fois les lignes bouclées.


Êtes-vous en mesure de fournir un lien vers l'endroit où cette question a été discutée? J'aimerais en savoir plus.
zool


2

Je pense que vous cherchez:

set display=lastline

Tu vois :help 'display'.


Ce peu travaillé , mais je ne comprends toujours pas le bon, le défilement ligne par ligne que je reçois quand wrapest hors service. Le comportement semble désormais incohérent: un défilement plus progressif (mais toujours pas ligne par ligne) en montant et une apparence de paragraphe abrupte en descendant (voir GIF ).
zool

Dommage, car lire la page d'aide qui ressemblait vraiment à mon option.
zool

2
Selon :help 'scrolljump'moi, le saut minimum que vous pouvez obtenir est d'une ligne lorsque le curseur se déplace hors écran. Mais avec un wrapréglage comme dans votre cas, une ligne peut occuper plusieurs lignes d'écran.
Vitor
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.