Dừng emacs hỏi xem một chủ đề có an toàn không


8

Tôi đặt chủ đề của mình với chủ đề tải trong macro gói sử dụng được tải khi khởi động. Chủ đề cũng đã được cài đặt với gói sử dụng, từ kho lưu trữ.

Mỗi lần bắt đầu, tôi hỏi tôi có thực sự muốn tải chủ đề trong trường hợp không an toàn không, làm thế nào tôi có thể bảo anh ta dừng lại?


Nó cũng nên hỏi bạn nếu bạn muốn ghi nhớ lựa chọn của mình cho các phiên trong tương lai, nhưng có vẻ như nó không hỏi bạn điều này, phải không? Nếu không, tôi không chắc tại sao. Hãy thử sử dụng M-x load-themevà chọn chủ đề bạn muốn sử dụng, và xem liệu nó có cung cấp cho bạn tùy chọn để nhận ra nó an toàn trong tương lai không. Tôi vừa thử cài đặt một chủ đề mới và tải nó theo cách này, và nó đã làm việc cho tôi. Hàm băm của chủ đề cần được thêm vào custom-safe-themesnhưng tôi không chắc cách thực hiện thủ công - có lẽ bạn không nên.
elethan

Nếu vẫn thất bại, bạn có thể thêm (setq custom-safe-themes t)vào tệp init của mình trước khi tải chủ đề. Điều này sẽ coi tất cả các chủ đề là an toàn, có thể là một rủi ro trong lý thuyết, nhưng nếu bạn chỉ cài đặt các chủ đề từ các nguồn đáng tin cậy, tôi không thấy bất kỳ vấn đề nào
elethan

Khi tôi M-x load-themekhông hỏi tôi có an toàn không, nhưng khi tôi tải nó từ tệp .el khi khởi động, nó vẫn hỏi tôi có muốn chạy mã lisp không. (setq custom-safe-themes t)hoạt động với tôi vì vậy tôi sẽ kiểm tra các chủ đề mới trong một phiên trước khi tải chúng. Cảm ơn
Nicolas Scotto Di Perto

Câu trả lời:


19

Đặt đối số thứ hai của load-themehàm. Từ chuỗi của nó:

Nếu chủ đề không được coi là an toàn bởi 'chủ đề an toàn tùy chỉnh', hãy nhắc người dùng xác nhận trước khi tải. Nhưng nếu tùy chọn arg-NOFIRM không phải là con số không, hãy tải chủ đề mà không cần nhắc.

Ví dụ:

(load-theme 'solarized-dark t)

sẽ tải solarized-darkchủ đề mà không cần hỏi.


Oh cảm ơn bạn đó là cách thích hợp!
Nicolas Scotto Di Perto
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.