Когда я выполняю Rmodel, Rcontroller и другие в Vim. Я вижу только белый текст. Но когда я иду в следующий буфер , а затем вернуться назад :bn
и :bl
, цвета работают.
Это моя папка .vim https://github.com/regedarek/dotvim
vim
syntax-highlighting
rails.vim
Tomekfranek
источник
источник
autocmd BufEnter,InsertLeave * :syntax sync fromstart
для принудительной синхронизации синтаксиса после того, как вхожу в буфер. Синтаксическая синхронизация также запускается, когда происходитInsertLeave
событие.filetype=sh
илиsyntax=sh
для bash и подобные, нетbash
. Мне потребовалось время, чтобы понять это.:do Syntax
эквивалент,:doautocmd Syntax
который немного короче, поэтому вам не нужно его связывать (по крайней мере, мне не нужно вызывать эту команду так часто, поэтому я просто набираю ее). Я в основном использую его в некоторых файлах, содержащих регулярные выражения, из-за которых подсветка синтаксиса прерывается, когда я открываю файл через netrw.Пытаться:
Если у вас нет несохраненных изменений в файле.
Или:
источник
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
меняетПробовал все вышеперечисленное - у меня ничего не работало.
Единственное, что действительно работает:
:filetype detect
поэтому я переназначил быстрый ярлык:noremap <Leader>,ftd :filetype detect
источник
Иногда с синтаксисом все в порядке, но все, что ломается, - это складки. В этом случае очень
zx
помогает.Из документации VIM:
источник
Другой вариант:
источник
syntax sync fromstart
ничего не сделал и не сделал ничего другого!):do Syntax
Пытаться:
Эта команда обновляет определенные кешированные настройки, а также перезагружает rails.vim .
Это помогло мне обновить подсветку синтаксиса в Rails.
источник
rails.vim
общему решению, а не к нему. Без этого плагина эта команда не существует.Вы также можете попробовать:
Из документации VIM (
:h CTRL-L
):источник