Comment éviter la coloration syntaxique pour les gros fichiers dans vim?
-
05-07-2019 - |
Question
Les fichiers volumineux prennent du temps à charger et à utiliser dans vim, en raison de la coloration syntaxique.
Je cherche un moyen de limiter la taille des fichiers en surbrillance, de sorte que les fichiers plus volumineux que (disons) 10 Mo soient sans couleur.
La solution
Ajouter la ligne suivante à _vimrc fait l'affaire, avec un bonus: elle gère également les fichiers compressés (ce qui est un cas courant avec des fichiers volumineux):
autocmd BufWinEnter * if line2byte(line("$") + 1) > 1000000 | syntax clear | endif
Autres conseils
Ajouter à votre .vimrc:
autocmd BufReadPre * if getfsize(expand("%")) > 10000000 | syntax off | endif
Notez que cela désactive la coloration syntaxique dans TOUS les tampons; la syntaxe est une chose globale de vim et ne peut pas être limitée à un seul tampon.
Je n'ai pas essayé moi-même, mais le plugin LargeFile semble correspondre exactement au genre de choses que vous recherchez.
vim -u NONE < nom du fichier >
Ceci ignorera toutes les initialisations des fichiers de configuration.
Utilisez U majuscule pour exécuter gvim.
& "; -i AUCUN &"; n'exclut que le chargement de viminfo. Si vous définissez la syntaxe dans cet endroit, cela aiderait aussi.
vim -c 'syntaxe désactivée' nomfichier.ext