Có chức năng đăng nhập vào bộ đệm * Messages * mà không hiển thị trong vùng echo không?


12

Có chức năng đăng nhập vào bộ đệm Tin nhắn mà không hiển thị trong vùng tiếng vang không? Hoặc có thể xây dựng khác trong cơ chế đăng nhập?

Tôi đang theo một loại chức năng console.log ("chuỗi").


Đây là một liên kết thể hiện cách tôi thực hiện: emacs.stackexchange.com/a/6003/2287 Về cơ bản, hàm (messages-buffer)được sử dụng để lấy bộ đệm hoặc tạo một bộ đệm với chế độ phù hợp nếu nó không tồn tại. Hàm - bằng cách sử dụng (inhibit-read-only t)- đi đến dưới cùng của bộ đệm và kiểm tra xem nó có ở một dòng mới không, nếu không thì tạo một dòng mới, sau đó chèn nội dung của thông báo (bao giờ hết), sau đó kiểm tra một lần nữa để xem nếu nó là một dòng mới, nếu không phải ở dòng mới thì chèn một dòng. Phương pháp này giữ cho khu vực tiếng vang có sẵn cho những thứ như lời nhắc tương tác.
luật

Câu trả lời:


10

Với emacs-snapshot, bạn có thể cho phép liên kết inhibit-messagevới t:

Non-nil có nghĩa là các cuộc gọi đến 'tin nhắn' không được hiển thị. Họ vẫn đang đăng nhập vào bộ đệm Tin nhắn .


0

Một cách để làm điều đó là gọi (message "")ngay sau đó. Tuy nhiên, điều này sẽ xóa sạch mọi nội dung hiện có trong khu vực tiếng vang.

(message "foo")
(message "")
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.