Ist es möglich, die Ausgabe eines Prozessfilters an den *Messages*
Puffer zu senden und zu unterdrücken, dass diese Nachrichtenausgabe im minibuffer-prompt
Echobereich 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-only
und insert
at 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-bug
dies 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 ).