Kiedy uruchamiam Rmodel, Rcontroller i inne w Vimie. Widzę tylko biały tekst. Ale kiedy przechodzę do następnego bufora, a potem wracam :bn
i :bl
, kolory działają.
To jest mój folder .vim https://github.com/regedarek/dotvim
Kiedy uruchamiam Rmodel, Rcontroller i inne w Vimie. Widzę tylko biały tekst. Ale kiedy przechodzę do następnego bufora, a potem wracam :bn
i :bl
, kolory działają.
To jest mój folder .vim https://github.com/regedarek/dotvim
Odpowiedzi:
Posługiwać się :syntax sync fromstart
Mam tę wskazówkę z http://vim.wikia.com/wiki/Fix_syntax_highlighting
Ten artykuł sugeruje również utworzenie mapowania dla tego polecenia, np. Do mapowania F12:
noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>
autocmd BufEnter,InsertLeave * :syntax sync fromstart
do wymuszenia synchronizacji składni po wejściu do bufora. Synchronizacja składni jest również wyzwalana, gdy zachodzi jakieś InsertLeave
zdarzenie.
filetype=sh
lub syntax=sh
do basha i tak dalej, nie bash
. Zajęło mi trochę czasu, żeby to rozgryźć.
:do Syntax
odpowiednika, :doautocmd Syntax
który jest tylko trochę krótszy, więc nie musisz go wiązać (przynajmniej nie muszę często wywoływać tego polecenia, więc po prostu go wpisuję). Przeważnie używam go w niektórych plikach, które zawierają wyrażenia regularne, które powodują zerwanie podświetlenia składni, gdy otwieram plik przez netrw.
Próbować:
:e
Jeśli nie masz niezapisanych zmian w pliku.
Lub:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
zmienia dla mnie schemat kolorów, co jest denerwujące
Czasami składnia jest w porządku, ale wszystko, co się psuje, to fałdy. W takim przypadku zx
pomaga dużo.
Z dokumentacji VIM:
zx
Aktualizuj fałdy: Cofnij ręcznie otwarte i zamknięte fałdy: ponownie zastosuj „poziom zawinięcia”, a następnie wykonaj „zv”: Wyświetl linię kursora. Wymusza również ponowne obliczenie fałd. Jest to przydatne, gdy używasz 'foldexpr', a bufor jest zmieniany w sposób, który powoduje, że fałdy nie są poprawnie aktualizowane.
Inną opcją jest:
doautocmd Syntax
syntax sync fromstart
nic nie zrobiłem ani nic innego!)
:do Syntax
Możesz też spróbować:
CTRL-L
Z dokumentacji VIM ( :h CTRL-L
):
Wyczyść i odśwież ekran. Przerysowanie może nastąpić później, po przetworzeniu tekstu z wyprzedzeniem.