Unter Mac OS X mit Terminal.app oder iTerm2 gibt es ein seltsames Artefakt bei der Zeichenwiedergabe, das ich nur schwer erklären und noch schwerer verstehen kann. Ich beginne mit einem Video meines Bildschirms, damit Sie es in Aktion sehen und sehen können:
Aus dem Video können Sie einige Möglichkeiten erkennen, wie seltsam es ist. Wenn ich beispielsweise im Einfügemodus auf einen Buchstaben treffe, wird das Zeichen doppelt gedruckt. Wenn ich in den normalen Modus gehe, bleibt das Artefakt erhalten. Wenn ich wieder in den Einfügemodus gehe, werden durch Drücken der Rücktaste die Zeichen links an die Position unter dem Cursor kopiert.
Dies ist in OS X Lion und Mountain Lion sowohl unter Terminal.app als auch unter iTerm 2 geschehen. Dies ist unter MacVim niemals der Fall.
Außerdem verwende ich GNU / Linux auf meinem anderen Computer und habe dies noch nie erlebt. Ich bin mir ziemlich sicher, dass es sich ausschließlich um ein Mac OS X-Problem handelt, aber ich weiß nicht, wie ich es beheben soll. Seit einiger Zeit arbeite ich die meiste Zeit mit MacVim daran, aber ich arbeite lieber in einem Terminal.
Weiß jemand, was hier passiert, und wenn ja, wie kann ich das beheben?
BEARBEITEN: Ich habe versucht, die ausführbare Datei von macvim Vim zu verwenden, und es werden immer noch seltsame Artefakte angezeigt, die sich jedoch auf der linken Seite des Bildschirms befinden. Hier ein Beispiel:
$TERM
? Welche Schriftart verwenden Sie? Kommt es vor, wenn Sienano
einen anderen CLI-Texteditor verwenden? Was ist die Version von Vim? Hast du es kompiliert? Und Ihr animiertes GIF scheint nicht eingebettet zu funktionieren.which vim
gibt/usr/bin/vim
.ls -l /usr/bin/vim
Zeigt auch, dass es kein Alias für etwas ist, in/usr/local/bin
dem Homebrew verwendet. Und schließlich liegt das Änderungsdatum in der/usr/bin/vim
Datei vor der Installation von Homebrew, sodass dies definitiv die Systemvorgabe ist.Antworten:
Gesamtaufnahme im Dunkeln: Haben Sie die folgende Zeile in Ihrem ~ / .vimrc?
Versuchen Sie, es mit einem
"
am Anfang der Zeile zu kommentieren und vim neu zu starten.Ich habe es aus dem Dotfiles-Repo von jemandem aufgenommen und hatte keine Gelegenheit herauszufinden, warum es Probleme verursacht.
Ich verwende iTerm2. Mein
$TERM
istxterm
. Ich hoffe, das hilft.quelle
Dies kann damit zusammenhängen, dass der Git-Zweig mithilfe der folgenden Funktion in ~ / .vimrc in die Statuszeile eingefügt wird :
quelle