Compiler tranquillement sauf en cas d'erreur

Je souhaite exécuter compiler ou recompiler , mais je ne souhaite pas que le tampon * compilation * apparaisse à moins d'une erreur, ou pas du tout. Si la compilation réussit, je devrais simplement voir une notification dans la zone d'écho. Voici comment fonctionne AUCTeX. Je le veux pour des commandes de compilation arbitraires en modes arbitraires.

C'est une petite roue pour être sûr, mais je ne la trouve pas intégrée (à partir d'Emacs 24.3). Avant de continuer à le réinventer, cela existe-t-il déjà quelque part?

3
Je ne sais pas s'il y a une telle chose. Mais si je voulais faire quelque chose comme ça, je commencerais par compilation-start-hook et compilation-filter-hook . D'abord pour enterrer le tampon (et éventuellement le renommer), ensuite pour détecter les erreurs, puis le remonter.
ajouté l'auteur Yann Trevin, source
Examinez (setq outwin (display-buffer outbuf '(nil (allow-no-window. T)))) , ligne 1693 de compile.el dans le répertoire branche master - la fonction compilation-start . Si vous êtes un modificateur anti-source qui aime les conseils, etc. (c’est-à-dire parmi la majorité des utilisateurs d’Emacs), vous pouvez configurer une règle display-buffer-alist en fonction de vos besoins. Il y a quelques années, j'ai pris compile.el et en ai fait ma propre configuration personnalisée - je ne le modifie donc que directement, à volonté.
ajouté l'auteur lawlist, source