Est-il possible d'envoyer la sortie d'un filtre de processus au *Messages*
tampon et de supprimer cette sortie de message d'apparaître dans la zone d'écho, de sorte que je puisse utiliser simultanément des commandes interactives sans minibuffer-prompt
être effacé par la sortie du filtre de sous-presse en cours?
(defun rsync-process-filter (proc string)
(when (not (or
(string-match "files...\r" string)
(string-match "files to consider\n" string)))
(message "%s" string)))
EDIT (3 janvier 2015): Ce qui suit est un lien vers une question similaire, cependant, je n'ai pas encore pu le faire fonctionner avec une chaîne de processus où la chaîne exacte est inconnue - le titre du fil est: Emacs - Désactiver certains messages du mini-tampon :
*Messages*
tampon - les projets liés à la synchronisation en font partie. Il y a encore quelques choses que je n'ai pas essayées ( parce que je pensais qu'il y avait peut-être une solution intégrée ), comme rendre le *Messages*
tampon temporairement accessible en écriture inhibit-read-only
et l'utiliser insert
à point-max
- je ne sais pas si cela apparaîtra dans la zone d'écho également. Je vais y travailler à nouveau ce soir. . .
M-x report-emacs-bug
et demander cela en tant que fonctionnalité?
(let ((inhibit-read-only t)) (with-current-buffer (get-buffer-create "*Messages*") (goto-char (point-max)) (insert string)))
et j'ai publié un projet de réponse, qui pourra être accepté après l'expiration de la période d'attente obligatoire sur la propre question d'un utilisateur. J'ai déposé une demande de fonctionnalité auprès de report-emacs-bug
: debbugs.gnu.org/cgi/bugreport.cgi?bug=19495
(messages-buffer)
pour obtenir le tampon , si vous vous en tenez à cette méthode, et notez que (point-max)
ce ne sera pas toujours le début d'une nouvelle ligne (par exemple, utilisation C-g
).