2012-07-01 17 views
5

W motywie, którego używam dla vima, łańcuchy są wyświetlane w kolorze czerwonym, ale problem polega na tym, że mam sprawdzanie pisowni, a błędnie napisane słowa są również wyświetlane w kolorze czerwonym.Jak zmienić kolor wyróżnionego błędnie napisanego słowa?

To sprawia, że ​​trudno jest zobaczyć, co jest błędem, dopóki nie przejdziesz do tego słowa i nie usuniesz żadnego znaku.

Chcę, aby wyróżnienie błędnie napisanego słowa było nieco jaśniejsze niż obecnie. Powiedz # ff2929.

                                                                                                              You can't see what is the misspelled word

+0

Dawno temu, kiedy opublikowałem to pytanie, znalazłem słoneczną kolorystykę dla mojej skorupy. –

+0

Używam samoluminowanego siebie, spróbuj 'highlight Pmenu ctermbg = darkred ctermfg = biały guibg = black gui = bold' sprawdź, czy to naprawiło problem. Oczywiście ustaw kolor tła zgodnie z [tutaj] (https://github.com/altercation/vim-colors-solarized) –

Odpowiedz

9

Można użyć hi (skrót :help highlight) polecenia w swojej ~/.vimrc. Ogólna struktura ma:

hi SpellBad ctermfg=015  ctermbg=000  cterm=none  guifg=#FFFFFF guibg=#000000 gui=none 

cterm dla terminala vim i gui jest gVim. fg oznacza pierwszy plan i jest koloru liter, a bg oznacza tło i jest kolorem za literami.

Kolory terminali mogą wynosić 0-15 dla standardowych kolorów terminali (8 normalnych i 8 jasnych) lub 0-255 dla terminów obsługujących 256 kolorów, takich jak xterm-256colors. Kolory gui są w formacie szesnastkowym. xterm-color-table to przydatne odniesienie zarówno dla kolorów 256, jak i heksadecymalnych. Ostateczna opcja może być używana do określenia pogrubienia pogrubionej, kursywa lub żadnej (nie).

W twoim przypadku najprościej jest ustawić czarny kolor na pierwszym planie, aby litery się wyróżniały. Najpierw znajdź słowo, które zostało błędnie wpisane na :set spell, a następnie wpisując asdflkjasldf lub coś podobnego. Następnie wpisz :hi SpellBad ctermfg=000 guifg=#000 i sprawdź, czy to rozwiązanie Ci się podoba. Jeśli nie, użyj tabeli xterm-color lub innego koloru, aby znaleźć kolor, który Ci się podoba.

5

Spróbuj tego:

:hi SpellBad guibg=#ff2929 ctermbg=224 
  • guibg jest dla GUI
  • ctermbg jest TERM
+0

Używam vi w gnome-terminal, nic nie działa, gdy robię ': cześć SpellBad guibg = # ff2929' i kiedy dodam 'ctermbg = 224' Nie sądzę, że działa sprawdzanie pisowni (żadne słowo nie jest podświetlone, nawet błędnie napisane!) –

+0

Spróbuj użyć innego kodu koloru. Nie każdy terminal jest taki sam. – kev