Vim, как перезагрузить подсветку синтаксиса
Когда я запускаю Rmodel, Rcontroller и другие в Vim. Я вижу только белый текст.
Но когда я перехожу к следующему буферу, а затем возвращаюсь на :bn
и :bl
, цвета работают.
Это моя .vim папка
https://github.com/regedarek/dotvim
Ответы
Ответ 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.