Vim run autocmd sur tous les types de fichiers à l'EXCEPTION de
J'ai un Vim autocmd qui supprime fin les espaces dans des fichiers avant de les écrire. Je veux que ce presque 100% du temps, mais il ya quelques types de fichiers que je voudrais qu'il handicapées. La sagesse conventionnelle est de lister les types de fichiers que vous voulez un autocmd à l'encontre de dans une liste séparée par des virgules, par exemple:
autocmd BufWritePre *.rb, *.js, *.pl
Mais dans ce cas, ce serait onéreux.
Est-il un moyen de faire correspondre une autocmd modèle à l'encontre de tous les fichiers à l'EXCEPTION de celles correspondant au modèle? Je ne trouve pas l'équivalent d'un PAS de correspondance dans les docs.
Vous devez vous connecter pour publier un commentaire.
*.rb
n'est pas un type de fichier. C'est un modèle de fichier.ruby
est le type de fichier et pourrait même être mis sur des fichiers qui n'ont pas de.rb
extension. Donc, ce que probablement vous voulez est une fonction que votre autocmd appels à la fois de vérifier les types de fichiers qui ne devraient pas être agi sur les bandes et les les espaces.Bâtiment sur evan réponse, vous pouvez cocher la case pour un tampon de variable locale et de déterminer si la bande à l'aide que. Cela permettrait également de faire un-de le désactiver si vous avez décidé que vous ne voulez pas d'une bande tampon c'est un type que vous le feriez normalement bande.
let b:noStripWhitespace
dans les fichiers dans un fichier de type plugin section. F. x. pour désactiver la fuite des espaces de suppression pour git s'engage, ajouter la ligne~/.vim/ftplugin/gitcommit.vim
.Un autre choix d'une ligne de chemin:
Ensuite, vous pouvez faire quelque chose que vous aimez pour tous les types de fichiers à l'exception de ceux dans la liste noire.
La façon la plus simple consisterait à définir une variable locale pour le type de fichier à true. Définissez ensuite la automcommand si cette variable est fausse (si elle est définie, pour tout le reste) ou si elle existe à tous (pas besoin de préréglage il).
changé variable préfixes basé sur les commentaires