Коли я запускаю Rmodel, Rcontroller та інші у Vim. Я бачу лише білий текст. Але коли я переходжу до наступного буфера, а потім повертаюся :bn
і :bl
, кольори працюють.
Це моя папка .vim https://github.com/regedarek/dotvim
Коли я запускаю Rmodel, Rcontroller та інші у Vim. Я бачу лише білий текст. Але коли я переходжу до наступного буфера, а потім повертаюся :bn
і :bl
, кольори працюють.
Це моя папка .vim https://github.com/regedarek/dotvim
Відповіді:
Використовуйте :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>
autocmd BufEnter,InsertLeave * :syntax sync fromstart
для примусової синхронізації синтаксису після введення буфера. Синхронізація синтаксису також запускається, коли відбувається InsertLeave
подія.
filetype=sh
або syntax=sh
для bash і тому подібне, ні bash
. Взяв мене колись, щоб це зрозуміти.
:do Syntax
еквівалент, :doautocmd Syntax
який трохи коротший, тому вам не потрібно його прив'язувати (принаймні, мені не потрібно часто викликати цю команду, тому я просто вводжу її). Я здебільшого використовую його в деяких файлах, що містять регулярні вирази, що спричиняють порушення синтаксису, коли я відкриваю файл через netrw.
Спробуйте:
:e
Якщо у вас немає незбережених змін у файлі.
Або:
:syn off | syn on
nmap <F6> :Rmodel|e<CR>
gg``
:syn off | syn on
змінює кольорову схему для мене, що дратує
Іноді синтаксис нормальний, але все, що руйнується, - це згини. У цьому випадку дуже zx
допомагає.
З документації VIM:
zx
Оновити згини: скасувати відкриті та закриті згини вручну: повторно застосувати 'рівень рівня', потім виконати "zv": переглянути рядок курсора. Також змушує перераховувати складки. Це корисно, коли використовується 'foldexpr', а буфер змінюється таким чином, що в результаті складки не оновлюються належним чином.
Ви також можете спробувати:
CTRL-L
З документів VIM ( :h CTRL-L
):
Очистіть і перемалюйте екран. Перемальовування може відбутися пізніше, після обробки typeahead.