Vim, как подсветка синтаксиса перезагрузить
когда я выполняю Rmodel, Rcontroller и другие в Vim. Я вижу только белый текст.
Но когда я перехожу к следующему буферу, а затем возвращаюсь к :bn
и :bl
, цвета работают.
Это моя .папка ВИМ https://github.com/regedarek/dotvim
7 ответов:
использовать
: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>
иногда синтаксис в порядке, но все, что ломается, - это свертки. В таком случае
zx
помогает.из документации VIM:
zx
обновить складки: отменить вручную открытые и закрытые складки: повторно применить 'foldlevel', затем выполните "zv": просмотр строки курсора. Также заставляет пересчитывать складки. Это полезно при использовании 'foldexpr' и буфер изменяется таким образом, что приводит к складки не должны обновляться должным образом.
пробовал все выше - никто не работал для меня.
единственное, что работает это:
:filetype detect
поэтому я переназначил быстрый ярлык:noremap <Leader> :filetype detect
вы также можете попробовать:
CTRL-L
из документов VIM (
:h CTRL-L
):очистить и перерисовать экран. Перерисовка может произойти позже, после обработки typeahead.
попробуй:
:Rrefresh!
эта команда обновляет некоторые кэшированные настройки, а также перезагружает рельсы.ВИМ.
Это поможет мне обновить подсветку синтаксиса в Rails.