Parfois, je veux remplacer la syntaxe par défaut en mettant en évidence les couleurs et les styles avec mes propres préférences.
J'imagine que la façon la plus appropriée de le faire serait de créer mon propre schéma de couleurs. Cependant, j'ai quelques questions.
Si je veux définir une surbrillance pour un groupe de syntaxe spécifique dans une langue spécifique, cela appartient-il à mon schéma de couleurs, ou serait-il préférable de le placer dans
after/syntax/[filetype].vim
?highlight jsAssignExpIdent cterm=bold gui=bold
Il semble un peu étrange de placer des règles obscures spécifiques à la langue dans le schéma de couleurs, car elles seront chargées quelle que soit la langue sur laquelle je travaille, mais il semble encore pire de placer des règles de surbrillance dans le fichier de syntaxe.
Parfois, je crée de nouvelles règles de syntaxe pour une langue spécifique, dans
after/syntax/[filetype].vim
. Dans le cas où d'autres utilisateurs souhaiteraient utiliser ces extensions, serait-il approprié pour moi de fournir des règles de surbrillance par défaut qui sont liées à des groupes de surbrillance par défaut communs? Si un autre utilisateur souhaite remplacer cette couleur de surbrillance, comment doit-il procéder?::::: after/syntax/asm.vim ::::: syn match asmHexNumber /\(0x\|\$\)[0-9A-Fa-f]\+/ highlight default link asmHexNumber Number
la source
highlight link ...
commandes dans un fichier de syntaxe, celles-ci écraseront les paramètres du schéma de couleurs à chaque fois qu'un fichier avec ce type de fichier est chargé. Dois-je peut-être le faire seulementhighlight link ...
après avoir vérifié qu'aucune règle de surbrillance n'existe pour ce nom?highlight link
dans le schéma de couleurs pourrait être remplacé ultérieurement par unhighlight link
dans un fichier de syntaxe. Pour éviter cela, des arguments réels (ctermbg, guifg, ...) peuvent être utilisés à la place d'un lien.highlight link ...
dans votre script de syntaxe et laisser vos utilisateurs le remplacer s'ils le souhaitent.highlight link ...
dans leur schéma de couleurs, le fichier de syntaxe pourrait le réinitialiser plus tard avec le sienhighlight link ...
. Je vois maintenant que les bons fichiers de syntaxe évitent cela en utilisanthighlight default link ...
. Cela devrait probablement être une correction de laasmHexNumber
règle de ma question.