Ich laufe OS X Lion 10.7.3
und Macvim
es läuft bei mir deutlich langsamer als vim
auf dem Terminal. Alle Bewegungsbefehle Macvim
sind viel langsamer. Das Auf- und Abbewegen im visual
Modus ist genauso verzögert. Ich sehe keine dieser Verzögerungen, wenn ich es vim
vom Terminal aus verwende. Weiß jemand, was die Gründe dafür sein könnten? Ich laufe NERDtree
auf 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
Macvim
läuft es viel langsamer als vim
vom 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 cursorline
und :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 --startuptime
ergab, 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.