Apakah mungkin untuk mengirim output dari filter proses ke *Messages*
buffer dan menekan output pesan agar tidak muncul di area echo, sehingga saya dapat secara bersamaan menggunakan perintah interaktif tanpa minibuffer-prompt
terhapus oleh output filter subpress yang sedang berlangsung?
(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 Januari 2015): Berikut ini adalah tautan ke pertanyaan serupa, namun, saya belum dapat membuatnya bekerja dengan string proses di mana string yang tepat tidak diketahui - judul utasnya adalah: Emacs - Nonaktifkan Beberapa Pesan Minibuffer :
*Messages*
buffer - sinkronisasi proyek terkait adalah salah satunya. Masih ada beberapa hal yang belum saya coba ( karena saya pikir mungkin ada solusi bawaan ), seperti membuat *Messages*
buffer dapat ditulis inhibit-read-only
dan digunakan sementara insert
di point-max
- Saya tidak tahu apakah itu akan muncul di area gema juga. Saya akan mengerjakannya lagi malam ini. . .
M-x report-emacs-bug
dan meminta ini sebagai fitur?
(let ((inhibit-read-only t)) (with-current-buffer (get-buffer-create "*Messages*") (goto-char (point-max)) (insert string)))
dan saya memposting konsep jawaban, yang akan memenuhi syarat untuk diterima setelah periode tunggu wajib pada pertanyaan pengguna sendiri telah berakhir. Saya mengajukan permintaan fitur dengan report-emacs-bug
: debbugs.gnu.org/cgi/bugreport.cgi?bug=19495
(messages-buffer)
untuk mendapatkan buffer , jika Anda tetap menggunakan metode ini, dan perhatikan bahwa (point-max)
tidak akan selalu menjadi awal dari baris baru (mis. gunakan C-g
).