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