2013-02-15 10 views
5

Wenn Text in vim hervorgehoben wird, zum Beispiel mit dem 'em' -Tag beim Schreiben eines HTML-Dokuments, finde ich, dass in einigen Farbschemas der Cursor unsichtbar wird schließendes Tag Gibt es eine Möglichkeit, den Cursor über hervorgehobenen Text zu ändern?Cursor in hervorgehobenem Text verloren - Vim

Antwort

0

Dieses Problem führte mich zu einem ziemlichen Kaninchenloch und ließ mich viel mehr darüber lernen, wie Syntaxhervorhebung funktioniert.

erfuhr ich, dass der Grund, warum meine, angeblich kursiv Text in erster Linie hervorgehoben wurde, ist, weil der Mac-Terminal nicht kursiv unterstützt („Enabling italics in vim syntax highlighting for mac terminal‚)

ich realisierte, dank‘Colour colour everywhere! 256 colour-mode for Linux consoles“, dass aufgrund des Farbprofils, das ich in den Einstellungen von Terminal gewählt hatte, meine "hellen" und "normalen" Farben keinen Unterschied zeigten und meine Farbprofile daher nie wie die Screenshots aussahen.

Und schließlich löste ich meinen Cursor Problem verloren, indem Sie die Cursor-Farbe in den Terminal-Einstellungen ändern.

+0

Nun, da Sie mit Terminal arbeiten, schauen Sie sich [iTerm2] (http://iterm2.com/) an. Es ist wie Terminal richtig gemacht. –

+0

Ich habe iTerm2 heruntergeladen, als ich versuchte, Kursivschrift zur Anzeige zu bringen, aber nachdem ich eine anständige Arbeit mit Terminal herausgefunden hatte, hatte ich das Gefühl, dass ich nicht wirklich die Unterschiede von iTerm2 mit meinem normalen Terminal nutzen würde. Ich habe es immer noch dort für die Zukunft, wenn ich jemals zur Kommandozeile Ninja Black Belt Level vorrücken werde. Danke für den Tipp. – Arlen

0

Sie haben würden in die CursorMoved,CursorMovedI Ereignisse anschließen und dann die Highlight-Gruppe zu bestimmen, unter der Cursor mit synIDattr(synIDtrans(synID(line("."), col("."), 1)), "name"). Wenn es sich um eine dieser schwer zu erkennenden Gruppen handelt, können Sie einen Befehl :highlight Cursor ... eingeben, um ihn zu ändern (oder ihn wieder zu ändern).

Aber das ist ziemlich kompliziert. Warum modifizierst du nicht einfach das Farbschema und wählst eine Farbe, die unter allen Umständen leicht zu erkennen ist ?! (Der :hi Befehl listet alle Farben auf und hilft Ihnen bei der Auswahl.)

+0

Danke für den Tipp über die Verwendung: Hallo Befehl. Es war sehr nützlich beim Anpassen meiner Syntax-Hervorhebungsfarben. – Arlen