Ist es möglich, die Ausgabe eines Prozessfilters an den *Messages*Puffer zu senden und zu unterdrücken, dass diese Nachrichtenausgabe im minibuffer-promptEchobereich angezeigt wird , sodass ich gleichzeitig interaktive Befehle verwenden kann, ohne dass diese durch die laufende Ausgabe des Subpress-Filters gelöscht werden?
(defun rsync-process-filter (proc string)
(when (not (or
(string-match "files...\r" string)
(string-match "files to consider\n" string)))
(message "%s" string)))
BEARBEITEN (3. Januar 2015): Das Folgende ist ein Link zu einer ähnlichen Frage, aber ich konnte es noch nicht mit einer Prozesszeichenfolge arbeiten lassen, bei der die genaue Zeichenfolge unbekannt ist - der Titel des Threads lautet: Emacs - Deaktivieren Sie einige Minibuffer-Nachrichten :
*Messages*Puffer senden möchte - Synchronisationsprojekte sind eine davon. Es gibt noch einige Dinge, die ich nicht ausprobiert habe ( weil ich dachte, dass es möglicherweise eine integrierte Lösung gibt ), z. B. den *Messages*Puffer vorübergehend beschreibbar zu machen inhibit-read-onlyund insertat zu verwenden point-max- ich weiß nicht, ob dies in angezeigt wird auch der Echo-Bereich. Ich werde heute Abend wieder daran arbeiten. . .
M-x report-emacs-bugdies als Feature anfordern?
(let ((inhibit-read-only t)) (with-current-buffer (get-buffer-create "*Messages*") (goto-char (point-max)) (insert string)))ich einen Antwortentwurf veröffentlichte, der nach Ablauf der obligatorischen Wartezeit für die eigene Frage eines Benutzers zur Annahme berechtigt ist. Ich habe eine Feature-Anfrage eingereicht bei report-emacs-bug: debbugs.gnu.org/cgi/bugreport.cgi?bug=19495
(messages-buffer), um den Puffer zu erhalten , wenn Sie sich an diese Methode halten und beachten, dass dies (point-max)nicht immer der Anfang einer neuen Zeile ist (z C-g. B. Verwendung ).