2014-12-22 7 views
6

Ich verwende HaskellConcealPlus, um bestimmte Elemente des Haskell-Codes zu verbergen, und haskell.vim von here, um eine bessere Syntax-Hervorhebung für Haskell zu erhalten. Unten ist, wie es aussieht:Wie man Vim Syntaxhervorhebung erhält, um zusammen mit Verbergen zu arbeiten?

enter image description here

Das Problem ist, dass die div nach verdeckt wird, Hervorhebung es Orange verliert, was zu Inkonsistenz führt, wenn ‚/‘ Orange markiert ist, aber ‚÷‘ ist weiß obwohl sie beide Infix-Operatoren sind. Gibt es eine Möglichkeit, die Syntaxhervorhebung und -verbergung für beide zu nutzen?

Antwort

2

Sobald Teile des Textes verdeckt werden, werden sie wie in der Hervorhebungsgruppe Conceal definiert eingefärbt. :help hl-Conceal wird Ihnen mehr Details über die Gruppe mitteilen. :highlight zeigt Ihnen alle Highlight-Gruppen und ihre Farbangaben an. Z.B. meine kaschieren Gruppe sieht aus wie wie unten dargestellt:

Conceal  xxx ctermfg=4 ctermbg=0 guifg=#8fa1b3 guibg=#2b303b 

Um anständige Farben zu erhalten können Sie natürlich eine eigene Farbe und Eigenschaften für Ihre kaschieren Gruppe in Ihrem .vimrc gesetzt. Im Folgenden ist ein Beispiel, die fett, unterstrichen Text verwenden, verwendet ANSI Farbe 9 als Vordergrundfarbe und ANSI Farbe 0 als Hintergrundfarbe für alle Dateien mit einer hs Erweiterung:

augroup AdjustConceal 
    autocmd! 
    autocmd ColorScheme *.hs highlight Conceal cterm=bold,underline ctermfg=9 ctermbg=0 
augroup END 

Alternativ könnte man einfach ein Link bestehende Hervorhebungsgruppe. Das unten stehende Beispiel würde verlinken von Conceal zu Search:

augroup AdjustConceal 
    autocmd! 
    autocmd ColorScheme *.hs highlight link Conceal Search 
augroup END 
+0

Danke, werde ich wahrscheinlich dies nur tun, also bin ich SOL wenn ich verschiedene Highlights für die verborgenen Worte wollen, je nachdem, wie würden sie hervorgehoben wurden ohne das Verbergen? –

+0

Ich habe gerade den ersten Vorschlag ausprobiert, aber die Farben haben sich nicht verändert, sieht immer noch so aus, wie es in dem Bild, das ich gepostet habe, gemacht hat, irgendwelche Ideen warum? –

+0

Verwenden Sie Vim auf dem Terminal oder einen GUI-Geschmack wie gVim oder MacVim? – Saucier

Verwandte Themen