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


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

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

7 69

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>

попробуй:

:e

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

или:

:syn off | syn on

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

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

zx

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

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

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

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

doautocmd Syntax

вы также можете попробовать:

CTRL-L

из документов VIM (:h CTRL-L):

очистить и перерисовать экран. Перерисовка может произойти позже, после обработки typeahead.

попробуй:

:Rrefresh!

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