Vim: Bewegen Sie den Cursor nicht, wenn ich scrolle (per Maus)

7

Wenn ich nach oben / unten scrolle und sich der Cursor im sichtbaren Bereich befindet, bleibt er an dieser Stelle.

Wenn ich jedoch scrolle und der Cursor die Kante (unten oder oben) erreicht, bewegt er sich zusammen mit meinem Bildlauf, sodass er immer im sichtbaren Bereich bleibt.

Das will ich nicht Ich möchte nicht, dass das Scrollen den Cursor überhaupt verändert. Wie kann ich das deaktivieren?

Albert
quelle
1
Ähnliche Frage an: stackoverflow.com/questions/680456/…
Kevin Panko
Dieses Verhalten ist genau das, was ich in meinem Video haben möchte - dh wenn ich das Scrollrad drehe, möchte ich, dass sich der Bildschirm bewegt (im Moment bewegt sich der Cursor). Weißt du wie ich das machen kann? Was ist deine vim Konfiguration?
Jan Warchoł

Antworten:

5

Das kann man leider nicht ändern. Die Implementierung von Vim kann nicht verarbeiten, dass sich der Cursor außerhalb des aktuell sichtbaren Ansichtsfensters befindet. deshalb muss es sich bewegen. Da viele Plugins diese Annahme ebenfalls verwenden, ist es unwahrscheinlich, dass sich dies ändert.

Ingo Karkat
quelle
Wissen Sie, ob es vielleicht eine Gabel von Vim (oder MacVim) gibt, die das kann? Oder vielleicht ein Plugin, das dieses Verhalten irgendwie emulieren kann (es müsste die Scroll-Ereignisse abfangen, nicht sicher, ob das möglich ist)?
Albert
1
Ich könnte mir eine sehr umständliche Plugin-Implementierung vorstellen (im Grunde genommen eine Umschreibung der Anzeige in Vimscript), aber (wie gesagt) diese Annahme ist der Implementierung inhärent, so dass viele Dinge kaputt gehen / angepasst werden müssten.
Ingo Karkat