2010-08-22 11 views
6

Ich verwende 256-Farben-Thema in Vim (set t_Co = 256) und alle PHP-Dateien öffnen etwa 8 Sekunden.(vim Profiling) VIM 256 Farben Modus, laggy PHP-Dateien

  • Es ist meine lokale Dual-Core-Maschine
  • Es ist nicht auf Farbschema abhängt I verwendet (zenburn, wombat, wombat256)
  • HTML, Python, JS oder alle anderen Dateien öffnen momentane
  • es dauert etwa 8 Sekunden sogar neue pHP-Dateien zu erstellen (: o newfile.php)
  • ich habe meinen Terminal correctly
  • Alles in Ordnung einzurichten, wenn ich 16 bin mit Farben (set t_Co = 16)

Ich möchte wirklich 256-Farben-Modus verwenden, sieht es viel hübscher aus, aber ich kann diese Lags nicht loswerden.

+0

haben Sie die aktuellste Version? Ich habe Verzögerungen bei der Verwendung von Versionen nach 7.2 (aber vor 7.3). – skeept

+0

yep, ich habe auf 7.3 & 7.2, es ist seltsam, aber gVim 7.2 funktioniert gut – Andrew

+3

Versuchen Sie, 'vim -c' setzen verbosefile =./Vim.log verbose = 12 '-c' o newfile.php '-c' setze verbose = 0 '-c' qa! '', dann' gvim -c' setze verbosefile =./gvim.log verbose = 12 '-c' o neueDatei.php '-c' setze verbose = 0 '-c' qa! ", dann" diff./vim.log./gvim.log ". Wenn es signifikante Unterschiede gibt (andere als geänderte Skriptnummern), fügen Sie beide Dateien irgendwo ein. Wenn nicht, versuchen Sie dies mit 'verbose = 15'. Oder mach das nicht mit gvim, sondern mit vim mit 't_Co = 16' (oder mit irgendeiner anderen Konfiguration, die keine Probleme verursacht). – ZyX

Antwort

3

Richtiger Weg, um herauszufinden, was Ursache von Leistungsproblemen in VIM ist, ist das Profilieren oder Überprüfen der Debug-Ausgabe (optional - Vergleich mit vim-Setup ohne Probleme).

Vergleich Debug-Ausgabe:

vim -c 'set verbosefile=./vim1.log verbose=12' -c 'command that causes problem' -c 'qa!' 
vim -c 'set verbosefile=./vim2.log verbose=12' -c 'qa!' 
diff ./vim1.log ./vim2.log 

In einigen Fällen können Sie auch die ausführliche Ebene bis zu 15

Profilieren erhöhen können:

vim -c 'profile start ./vim.profile' -c 'profile func *' -c 'profile file *' -c 'command that causes problem' -c 'qa!'