Bewegungsverzögerung bei Zeilen mit 40 oder mehr Symbolen
Ich mag es, Quellcode visuell durch lange Kommentarzeilen zu begrenzen: In C ++ verwende ich 80 /
Zeichen, in Python 80 #
Zeichen usw. Im Laufe der Jahre habe ich festgestellt, dass Vim gelegentlich Schluckauf hat (reagiert etwa eine halbe Sekunde lang oder so). wenn ich mich bewege; Heute habe ich festgestellt, dass dies nur in meinen Trennlinien auftritt.
Zum Beispiel:
line 1 line 2 //////////////////////////////////////////////////////////////////////////////// line 4 line 5
Wenn sich der Cursor überall auf der Linie 3 ist, jede Bewegung (oben, unten, Seite oben, Seite unten, links, rechts, $
, 0
, ...) zeigt fast immer die Verzögerung; auf anderen Linien nicht.
Mit diesem herumspielen habe ich festgestellt:
- Die Verzögerung erscheint auf den Leitungen mit insgesamt 40 oder mehr Symbolen (aufzutreten
/
,-
,=
,.
,#
usw.) überall auf der Linie, nicht einschließlich_
(vielleicht weil Strich ist in der Definition eines Vim enthältword
). - Die Verzögerung scheint sich bei längeren Leitungen nicht zu erhöhen. Zeilen mit 1000
/
Zeichen haben beispielsweise eine ähnliche Verzögerung wie 40/
Zeichen. - Die Verzögerung tritt nur ein, wenn eine "neue" Bewegung von dieser Linie aus gestartet wird. Wenn Sie die OS-Tastenwiederholung zum Durchlaufen der Zeile verwenden, wird keine Verzögerung hinzugefügt.
- Die Verzögerung scheint nicht zu Syntaxhervorhebung oder Plugins Zusammenhang: Ich sehe das gleiche Verhalten mit
vim -u NONE
,syntax off
undfiletype=
. - GUI Vim (gvim) scheint dieses Problem nicht zu haben.
Ich verwende MacVim 8.0 von macports in der Terminal-App auf einem MacBook Pro, aber das von Apple bereitgestellte Standard-Vim 7.4 weist dasselbe Verhalten auf.
Ich konnte keine Erwähnung in Google, Stack Overflow oder Super User finden, aber es ist auf meinem System sehr gut reproduzierbar.
Ist das ein bekanntes Problem? Gibt es eine Laufzeiteinstellung oder eine Build-Option, die dies steuert (maximal unterstützte Symbole in einer Zeile oder etwas) oder eine Problemumgehung, die dies erleichtert?
0 Antworten auf die Frage
Verwandte Probleme
-
13
Welche Vim-Funktionen verwenden Sie?
-
8
Mit einem Tastendruck die mit "Leertaste" markierte "Registerkarte" in Vim löschen
-
1
Live-Videostreams verzögern
-
1
Sie können nicht verstehen, warum ASCII- und HEX-Erkennungen in der Statuszeile von Vim benötigt wer...
-
3
Vim: Wie behandelt man Unicode-Dateien mit Text in mehreren (mehr als zwei) Sprachen?
-
9
Firefox Addons für Vimperator
-
3
Um PWD in Vims Echo zu bestätigen: -Modus für das Dokument
-
1
Gibt es trotzdem vim, dass Sonderzeichen nicht als Wörter gezählt werden?
-
8
Vimperator Kopieren / Einfügen
-
2
Farben in Vim LaTeX -Dateien haben, wie in Gvim