Подтвердить что ты не робот

Vim, как перезагрузить подсветку синтаксиса

Когда я запускаю Rmodel, Rcontroller и другие в Vim. Я вижу только белый текст. Но когда я перехожу к следующему буферу, а затем возвращаюсь на :bn и :bl, цвета работают.

Это моя .vim папка https://github.com/regedarek/dotvim

4b9b3361

Ответ 1

Используйте :syntax sync fromstart

Я получил этот совет от http://vim.wikia.com/wiki/Fix_syntax_highlighting

В этой статье также предлагается создать сопоставление для этой команды, например. для отображения F12:

noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>

Ответ 2

Try:

:e

Если у вас нет несохраненных изменений в файле.

Или:

:syn off | syn on

Ответ 3

Иногда синтаксис в порядке, но все, что сломается, - это складки. В этом случае zx помогает много.

Из документации VIM:

гх

Обновить складки: отменить открытые и закрытые складки вручную: повторно применить 'foldlevel', затем сделайте "zv": просмотрите строку курсора. Также заставляет пересчитывать складки. Это полезно при использовании 'foldexpr', и буфер изменяется таким образом, который приводит к складки не должны обновляться должным образом.

Ответ 4

Другой вариант:

doautocmd Syntax

Ответ 5

Пробовал все вышеперечисленное - никто не работал у меня.

Единственное, что работает:  :filetype detect поэтому я переделал быстрый ярлык   :noremap <Leader> :filetype detect

Ответ 6

Try:

:Rrefresh!

Эта команда обновляет определенные кешированные настройки, а также перезагружает rails.vim.
Это поможет мне обновить подсветку синтаксиса в Rails.