2010-01-13 28 views
2

J'ai maintenant une solution à this question, ce qui m'amène à la question suivante: comment puis-je exécuter "xmllint --noent" dans tous les fichiers .xml en les ouvrant à vim.Comment exécuter le fichier via une commande shell dans vim pour un certain type de fichier

J'ai un exemple à faire --decrypt sur load et --encrypt sur save pour .gpg dans mon .vimrc, mais c'est tellement compliqué que je ne peux pas vraiment comprendre les parties pertinentes. Ma dernière tentative:

autocmd BufReadPost,FileReadPost *.xml %!xmllint --noent - 2> /dev/null 

qui me donne:

<N> lines filtered 
Press ENTER or type command to continue 

Comment puis-je me débarrasser de cela? (À savoir le faire en silence)

Répondre

2

Je pense que cette question pourrait appartenir à super-utilisateur, mais si vous voulez exécuter une commande sans sortie, vous pouvez utiliser silent

C.-À

:silent !echo Hello 

voir: Avoiding the "Hit ENTER to continue" prompts

+1

'autocmd BufReadPost, FileReadPost * silencieux% de xmllint --noent - 2>/dev/null' fait l'affaire, merci! – Kimvais

+0

Content de pouvoir aider! – zmbush