Làm thế nào để thay đổi tin nhắn Minecraftuffer mặc định?


10

Sau khi tải xong tệp init, tôi nhận được thông báo này trong bộ thu nhỏ:

Để biết thông tin về GNU Emacs và hệ thống GNU, hãy nhập Ch Ca.

Nó được kích hoạt bởi cái gì và làm cách nào để thay đổi nó?

Câu trả lời:


18

display-startup-echo-area-messagekích hoạt quảng cáo nhỏ này trừ khi bạn đang sử dụng tùy chỉnh và đã đặt nó ở đó hoặc đặt nó ở đó user-init-file(vì nó thực sự đi trước và quét tệp này để tìm một cái gì đó trông giống như vậy, xem định nghĩa về display-startup-echo-area-messagecác chi tiết chính xác).

Có một cách để thay thế nó bằng một cái gì đó hoàn toàn khác, chỉ đơn giản bằng cách xác định lại nó trong cấu hình Emacs của bạn:

(defun display-startup-echo-area-message ()
  (tin nhắn "Hãy để việc hack bắt đầu!"))

3

Điều này đang được kích hoạt bởi display-startup-echo-area-message, được gọi vào lúc khởi động.

Thông báo cụ thể này được thực hiện một cách cố ý khó xóa (tôi đoán vì dự án GNU cảm thấy họ cần quảng cáo). Bạn vẫn có thể vô hiệu hóa nó bằng cách tùy chỉnh inhibit-startup-echo-area-message:

M-x customize-variable inhibit-startup-echo-area-message RET

Xin lỗi, nhưng tôi có phải là người duy nhất đã thử mẹo này mà không thấy bất kỳ thay đổi nào không?
Nsukami _

FYI: thật khó khăn khi trường hợp Emacs được cài đặt bởi một sysadmin trên một máy được nhiều người dùng chia sẻ, vì vậy sysadmin không thể đặt thông điệp ức chế khởi động-echo-echo-area thành toàn cầu. Nó có lẽ là một trường hợp sử dụng tương đối hiếm ngày nay.
Stefan

2

Văn bản trợ giúp cho inhibit-startup-echo-area-messagecác trạng thái:

Non-nil ức chế thông điệp vùng khởi động ban đầu. Đặt biến này chỉ có hiệu lực nếu bạn thực hiện với bộ đệm tùy chỉnh hoặc nếu tệp init của bạn chứa một dòng có dạng này:

(setq inhibit-startup-echo-area-message "YOUR-USER-NAME")

Nếu tệp init của bạn được biên dịch byte, thay vào đó hãy sử dụng mẫu sau:

(eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME"))

1

Nếu bạn sử dụng cấu hình Emacs được chia sẻ giữa các máy (ví dụ: thông qua kiểm soát phiên bản) và không thể nhập tên người dùng của bạn một cách rõ ràng, bạn có thể sử dụng:

(put 'inhibit-startup-echo-area-message 'saved-value t)
(setq inhibit-startup-echo-area-message (user-login-name))

... theo lời khuyên từ danh sách gửi thư lỗi . Thao tác này đặt thuộc saved-valuetính trên biến inhibit-startup-echo-area-messagetrước khi đặt nó thành tên đăng nhập của bạn, điều này làm giảm tính năng an toàn dự định (khiến người dùng không có hướng dẫn để nhận trợ giúp nếu họ sao chép và dán mã init).

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.