Macvim verzögert sich, während Vim auf dem Terminal butterweich läuft

Macvim verzögert sich, während Vim auf dem Terminal butterweich läuft

Ich laufe OS X Lion 10.7.3und Macvimes läuft bei mir deutlich langsamer als vimauf dem Terminal. Alle Bewegungsbefehle Macvimsind viel langsamer. Das Auf- und Abbewegen im visualModus ist genauso verzögert. Ich sehe keine dieser Verzögerungen, wenn ich es vimvom Terminal aus verwende. Weiß jemand, was die Gründe dafür sein könnten? Ich laufe NERDtreeauf jedem geöffneten Tab und ich weiß, dass dies zu etwas Speicheraufwand und möglicherweise zu einer gewissen Verlangsamung führt; aber selbst wenn ich nicht laufe, NERDtree Macvimläuft es viel langsamer als vimvom Terminal aus. Für jede Hilfe bei der Lösung dieses Problems wäre ich sehr dankbar.

Antwort1

Als erstes sollten Sie MacVim mit starten mvim -u NONE -U NONE --noplugin, wodurch die Ausführung von Startdateien verhindert wird. Wenn die Reaktion nicht mehr langsam ist, liegt irgendwo ein Konfigurationsproblem vor.

Antwort2

Das Vim, das Sie in Terminal.app ausführen, ist wahrscheinlich das von Apple bereitgestellte Standard-Vim. Es verfügt über viel weniger Funktionen als MacVim, startet und arbeitet daher viel schneller.

Ist MacVim immer langsam? Beim Bearbeiten beliebiger Dateitypen? Nur bei manchen Dateitypen?

Vim neigt notorisch dazu, langsamer zu werden, wenn die Syntaxhervorhebung sehr langer Zeilen erfolgt. Ist das hier der Fall? Ist Vim danach immer noch langsam :syntax off?

Einige andere Dinge, die Vim bekanntermaßen verlangsamen, sind :set cursorlineund :set cursorcolumn.

Antwort3

Ich habe keine Diagnose für das Problem, aber eine Neuinstallation (ggf. ein Update auf eine neuere Version, ich weiß nicht mehr, welche Version ich vorher verwendet habe) von MacVim hat die Verzögerung fast vollständig behoben. Es ist nicht ganz so schnell wie Vim auf dem Terminal, aber das ist zu erwarten. Es ist nicht mehr unerträglich langsam.

Antwort4

Mein Problem war hauptsächlich, dass MacVim besonders langsam öffnete, las und schrieb (manchmal über 15 Sekunden). mvim --startuptimeergab, dass die Beschaffung von Dateien aus.vimrcund dasLaufzeit/Verzeichnis nahm die meiste Zeit in Anspruch und das Problem wurde durch Hinzufügen der folgenden Zeile gelöst:

set rtp+=/usr/local/Cellar/macvim/7.4-73/MacVim.app/Contents/Resources/vim

Wie Sie sehen, verwende ich eine Homebrew-Installation von MacVim. Dementsprechend sollten Sie sicherstellen, dass Sie den richtigen Pfad und die richtige Versionsnummer eingeben.

verwandte Informationen