2014-12-22 10 views
6

Używam HaskellConcealPlus, aby ukryć pewne elementy kodu Haskella i haskell.vim z here, aby uzyskać lepsze podświetlanie składni dla Haskella. Poniżej jak to wygląda:Jak uzyskać podświetlanie składni vim, aby działało razem z ukrywaniem?

enter image description here

Problemem jest to, że div, po ukryte, traci to pomarańczowe podświetlenie, co prowadzi do niespójności kiedy „/” jest podświetlona na pomarańczowo, ale „÷” jest biały , mimo że oba są operatorami infiksów. Czy istnieje sposób, aby podświetlanie i ukrywanie składni obu działało?

Odpowiedz

2

Gdy tylko części tekstu zostaną ukryte, zostaną pokolorowane zgodnie z definicją podświetloną grupą Conceal. :help hl-Conceal powie Ci więcej szczegółów na temat grupy. :highlight pokaże Ci wszystkie grupy zaznaczeń i ich deklaracje kolorów. Na przykład. moja grupa ukrywać wygląda jak pokazano poniżej:

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

W celu uzyskania bardziej przyzwoite kolory Można oczywiście ustawić niestandardowy kolor i właściwości dla grupy ukryć wewnątrz .vimrc. Poniżej jest przykład, który użyje pogrubiony, podkreślony tekst, wykorzystuje kolor ANSI 9 jako kolor pierwszoplanowy i kolor ANSI 0 jako kolor tła dla wszystkich plików z rozszerzeniem hs:

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

Ewentualnie można po prostu link do istniejąca grupa podświetlania. Poniższy przykład byłoby powiązać z Conceal do Search:

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

Dziękuję, pewnie po prostu to zrobić, więc jestem SOL jeśli chcę różne atrakcje dla ukrytej słowy, w oparciu o jak oni zostały wyróżnione bez ukrywania? –

+0

Wypróbowałem pierwszą sugestię, ale kolory się nie zmieniły, nadal wygląda tak, jak na obrazie, który napisałem, jakieś pomysły, dlaczego? –

+0

Czy używasz Vima na terminalu lub jakiegoś gui, jak gVim czy MacVim? – Saucier

Powiązane problemy