Besser VIM-syntax-highlighting
Komme ich zu VIM von Sublime Text 2, und eine Sache, die ich vermisse, ist gutes syntax-highlighting. Siehe dieses Beispiel von PHP-code in beiden ST2 und Vim... vim nicht markieren fast alles:
Habe ich syntax on
- und syntax-Dateien für viele Sprachen an $HOME/.vim/syntax
.
Bin ich etwas fehlt? Ist es da ein plugin zu aktivieren, bessere syntax-highlighting? Ist es die colorscheme ich bin mit (jellybeans)?
- Ihre colorscheme hat definitiv etwas damit zu tun. Ich würde empfehlen, dass Sie versuchen, ein paar verschiedene Systeme zu finden, die Sie mögen. Wenn Sie eine finden, können Sie gehen sogar so weit zu haben, VIM automatisch, dass colorscheme, wenn Sie öffnen/view-PHP-Datei.
- Die ST2 screenshot sieht aus wie ein Weihnachtsbaum: alles, was markiert ist und nichts sticht heraus. Was für ein Alptraum! Haben Sie sich auf vim.org für eine alternative PHP-syntax-Skript oder eine bessere colorscheme?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt zwei Aspekte der syntax-Hervorhebung:
Kann zunächst gezeigt werden, mit
:syn list
; alle diese Linien, beginnend mitphp
definieren Sie die syntax von PHP. Die SyntaxAttr.vim - Show-syntax-highlighting-Attribute von Zeichen unter cursor plugin ist auch hilfreich, um die syntax zu zeigen-Gruppe des aktuellen Elements. Die Höhe der Differenzierung hängt von der verwendeten syntax-plugin, und es gibt wenig Sie über es tun können, aber das ist normalerweise nicht das problem.Ist es wahrscheinlicher, dass Sie sind unzufrieden wegen der zweiten. Insbesondere im terminal Vim gibt es nur wenige Farben (vielleicht auch nur 16) und Attribute zur Verfügung. Auch das Farbschema wahrscheinlich mehrere links markieren Sie die Gruppen, um eine gemeinsame Farbe (check mit
:highlight
).Können Sie versuchen, verschiedene Farbschemata. Wenn es Mangel an verfügbaren Farben, verwenden Sie GVIM oder lernen, wie zu konfigurieren 256 Farben für Ihr terminal. Überprüfen Sie, was Ihrem gewählten Farbschema unterstützt (einige sind GUI-nur, einige unterstützen die Terminals nur schlecht), und suchen Sie nach Lösungen, wie CSApprox, um mehr Farben.