プロセスフィルターから*Messages*
バッファーに出力を送信し、そのメッセージ出力がエコー領域に表示されないようにしminibuffer-prompt
て、進行中のサブプレスフィルター出力によって消去されることなくインタラクティブコマンドを同時に使用できるようにすることはできますか?
(defun rsync-process-filter (proc string)
(when (not (or
(string-match "files...\r" string)
(string-match "files to consider\n" string)))
(message "%s" string)))
編集(2015年1月3日):以下は同様の質問へのリンクですが、正確な文字列が不明であるプロセス文字列で動作させることはまだできていません-スレッドのタイトルはEmacsです:-一部のミニバッファメッセージを無効にする:
*Messages*
バッファに送信するために個人的に好みのプロセス出力がいくつかあります。同期関連のプロジェクトはその1つです。バッファを一時的に書き込み可能にしてat を使用するなど、まだ試していないことがいくつかあります(組み込みの解決策があったのではないかと思います)。それが表示されるかどうかはわかりませんエコー領域も同様です。私は今晩またそれに取り組みます。。。*Messages*
inhibit-read-only
insert
point-max
M-x report-emacs-bug
、これを機能として要求できますか?
(let ((inhibit-read-only t)) (with-current-buffer (get-buffer-create "*Messages*") (goto-char (point-max)) (insert string)))
回答のドラフトを投稿しました。これは、ユーザー自身の質問の必須の待機期間が経過した後に受け入れられるようになります。私は次の機能のリクエストを提出しましたreport-emacs-bug
: debbugs.gnu.org/cgi/bugreport.cgi
(messages-buffer)
バッファを取得します、このメソッドを使い続けると、それ(point-max)
が常に新しい行の始まりになるとは限らないことに注意してください(例:を使用C-g
)。