Vim, jak przeładować podświetlanie składni

Kiedy wykonuję Rmodel, Rcontroller i inne w Vimie. Widzę tylko biały tekst. Ale kiedy przechodzę do następnego bufora, a następnie wracam przez :bn i :bl, kolory działają.

To moje .folder vim https://github.com/regedarek/dotvim
Author: dlmeetei, 2011-12-30

7 answers

Użyj :syntax sync fromstart

Dostałem ten cynk od 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>
 71
Author: Mike Lippert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-19 10:48:58

Try:

:e

Jeśli nie masz niezapisanych zmian w pliku.

Lub:

:syn off | syn on
 35
Author: holygeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-29 23:34:12

Czasami składnia jest OK, ale wszystko, co się łamie, to fałdy. W takim razie zx bardzo pomaga.

Z dokumentacji Vima:

Zx

Zaktualizuj fałdy: Cofnij ręcznie otwarte i zamknięte fałdy: ponownie zastosuj 'foldlevel', następnie wykonaj "zv": wyświetl linię kursora. Wymusza również przekomputowywanie fałd. Jest to przydatne podczas używania "foldexpr" i bufor jest zmieniany w taki sposób, że w nie należy prawidłowo aktualizować folderów.

 8
Author: Wormer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-11 14:45:31

Próbowałem wszystkich powyższych - żaden nie zadziałał.

Jedyne co działa to: :filetype detect więc przerobiłem szybki skrót :noremap <Leader> :filetype detect

 4
Author: JESii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-24 13:41:26

Inna opcja to:

doautocmd Syntax
 3
Author: Ciro Santilli 新疆改造中心 六四事件 法轮功,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-29 07:12:59

Możesz również spróbować:

CTRL-L

Z VIM docs (:h CTRL-L):

Wyczyść i przerysuj ekran. Przerysowanie może nastąpić później, po przetworzeniu typehead.
 0
Author: Jordan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-13 21:09:36

Try:

:Rrefresh!

To polecenie odświeża niektóre ustawienia pamięci podręcznej, a także przeładowuje rails.vim .
To pomoże mi odświeżyć podświetlanie składni w Rails.

 -1
Author: zenbro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-23 14:01:02