j'ai une sorte simple de fichier de base de données qui ne comprend que des entrées au format suivant
variable = valeur
je veux créer une syntaxe vim simple pour la mettre en évidence et la définir pour une extension de fichier spécifique
par exemple, une partie variable peut être bleu clair et la valeur d'une partie rouge clair
i googlé et suis tombé sur des choses telles que $vimruntime\syntax\
, syntax set=
, syntax match
et hi
mots - clés, mais ne pouvait pas le mettre moi - même par la suite
donc je veux un extrait de code vim très simple qui le réaliserait en faisant correspondre les côtés gauche et droit et en les colorant séparément
ftype=
chaque fois dans vim, il n'y avait pas defdetect
répertoire$vimrnutime
(je suis sur Windows,%programfiles(x86)%\vim\vim74\
), je l'ai créé, mais il ne réagit toujours passyntax on
de votre vimrc.Script de syntaxe
Créez un fichier
~/.vim/syntax/simple.vim
avec le contenu suivant:Cela correspond aux trois éléments de syntaxe et fournit des couleurs par défaut. On ne définit généralement pas de couleurs explicites, mais plutôt des liens vers des groupes de surbrillance par défaut définis par votre schéma de couleurs. Vous pouvez lister tout via
:hi
. Pour peaufiner, lire:help :syntax
et lire:help usr_44.txt
les scripts de syntaxe fournis avec Vim.Détection de type de fichier
Jusqu'à présent, vous devez manuellement
:set syntax=simple
activer. Pour ce faire automatiquement, vous devez expliquer à Vim votre nouveau type de fichier .Créez un fichier
~/.vim/ftdetect/simple.vim
avec le contenu suivant:Cela suppose que les fichiers peuvent être identifiés via le nom de fichier (cp.
:help autocmd-patterns
). Vous pouvez également détecter en fonction du chemin (emplacement du fichier) ou même du contenu.:help new-filetype
a des détails.la source