web-dev-qa-db-fra.com

Vim, comment recharger la coloration syntaxique

Lorsque j'exécute Rmodel, Rcontroller et d'autres dans Vim. Je ne vois que du texte blanc . Mais lorsque je passe au tampon suivant, puis que je retourne en arrière par :bn et :bl, les couleurs fonctionnent.

Ceci est mon dossier .vim https://github.com/regedarek/dotvim

71
tomekfranek

Utilisez :syntax sync fromstart

J'ai eu ce conseil de http://vim.wikia.com/wiki/Fix_syntax_highlighting

Cet article suggère également de créer un mappage pour cette commande, par exemple. pour cartographier F12:

noremap <F12> <Esc>:syntax sync fromstart<CR>
inoremap <F12> <C-o>:syntax sync fromstart<CR>
78
Mike Lippert

Essayer:

:e

Si vous n'avez aucune modification non enregistrée dans le fichier.

Ou:

:syn off | syn on
38
holygeek

Parfois, la syntaxe est OK, mais tout ce qui se casse, ce sont des replis. Dans ce cas, zx aide beaucoup.

À partir de la documentation VIM:

zx

Mettre à jour les plis: Annuler les plis ouverts et fermés manuellement: réappliquez 'foldlevel', puis faites "zv": Voir la ligne du curseur . Force également les plis à recalculer. Ceci est utile lors de l'utilisation de 'foldexpr' et le tampon est modifié de manière à générer les plis ne doivent pas être mis à jour correctement.

8
Wormer

J'ai essayé tout ce qui précède - aucun n'a fonctionné pour moi.

La seule chose qui fonctionne est: :filetype detectso j'ai remappé un raccourci rapide :noremap <Leader> :filetype detect

4
JESii

Une autre option est:

doautocmd Syntax

Essayer:

:Rrefresh!

Cette commande actualise certains paramètres mis en cache et recharge également Rails.vim .
Cela m'aide à actualiser la coloration syntaxique dans Rails.

0
zenbro

Vous pouvez aussi essayer:

CTRL-L

À partir de la documentation VIM (:h CTRL-L):

Effacer et redessiner l'écran. La mise à jour peut avoir lieu plus tard, après le traitement d'une tête de frappe.

0
Jordan