Vim auto-gera ctags

Agora eu tenho o seguinte na minha.vimrc:

au BufWritePost *.c,*.cpp,*.h !ctags -R

Existem alguns problemas com isso:

É lento - regenera tags para arquivos que não foram alterados desde a última geração de tags.Eu tenho que apertar o botão enternovamente depois de escrever o arquivo por causa de um inevitável "pressione Enter ou digite o comando para continuar".

Quando você combina esses dois problemas eu acabo empurrando a entrada adicional muito cedo (antesctags -R terminou), então veja a mensagem de erro irritante, e tem que empurrar enter novamente.

Eu sei que não parece um grande problema, mas com a quantidade de arquivos que eu faço em um determinado dia, ele tende a ficar muito chato. Tem que haver uma maneira melhor de fazer isso!