프로세스 필터에서 *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*
버퍼 로 전송되는 것을 선호하는 몇 가지 프로세스 출력이 있습니다. 동기화 관련 프로젝트 중 하나입니다. 버퍼를 임시로 쓰기 가능 하게 만들고 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)))
초안 답변을 게시했습니다.이 답변은 사용자 자신의 질문에 대한 필수 대기 기간이 지난 후에 수락 할 수 있습니다. debbugs.gnu.org/cgi/bugreport.cgi?bug=19495report-emacs-bug
(messages-buffer)
버퍼를 얻기 위해 이 방법을 사용하고 (point-max)
항상 새 줄의 시작이되는 것은 아닙니다 (예 :) C-g
.