Có một cái móc 'tải sau chủ đề' phổ quát không?


7

Tôi muốn đặt một số biến khuôn mặt để sử dụng với bất kỳ chủ đề nào trong tệp init cá nhân của tôi. Có một cái móc tôi có thể sử dụng để đảm bảo nó là độc lập chủ đề?


Tôi không chắc chắn về một hook sẽ có thời gian phù hợp, nhưng nó có hoạt động để bạn chỉ cần đặt các biến khuôn mặt trong tệp init của bạn sau khi gọi đến load-themekhông? Tôi đã làm một cái gì đó tương tự trong quá khứ bởi vì một số chủ đề sẽ tô màu fill-column-indicatortheo cách làm cho nó gần như vô hình, vì vậy tôi chỉ đặt nó luôn luôn là một màu đặc biệt bất kể chủ đề.
elethan

1
@elethan mà hoạt động tốt. Tôi giả sử load-themelàm việc như một chế độ và yêu cầu một cái móc. Nó có ý nghĩa, chủ đề là toàn cầu giữa các chế độ và đặt tất cả các biến khi được tải. Tôi đã lo lắng về việc thiết lập một biến không xác định, mặc dù tôi chỉ nghĩ về nó. Bạn có thể nhập lại nó như là câu trả lời?
lookyhooky

Vui lòng tự đăng câu trả lời - có vẻ như elethan sẽ không đăng nó. Và sau đó xin vui lòng chấp nhận câu trả lời được đăng.
vẽ

Có lẽ bạn muốn gửi một yêu cầu nâng cao để thêm một after-load-them-hook? Sử dụng M-x report-emacs-bugđể làm điều đó.
vẽ

Câu trả lời:


0

Không có after-theme-load-hook. Các chủ đề được tải trực tiếp sau (load-theme 'theme-name). Đơn giản chỉ cần sửa đổi các biến chủ đề mong muốn sau khi load-themegọi hàm.


Đây không phải là một giải pháp thỏa đáng IMO. Nếu bạn thực hiện điều này một cách tương tác trong phiên emacs của mình, bạn sẽ phải sử dụng hệ thống tư vấn để tự động đặt các biến sau khi chủ đề tải được gọi. Thông thường, và chắc chắn trong trường hợp này, nhu cầu sử dụng hệ thống tư vấn là bằng chứng của một thiếu sót.
imalison

Dường như quá mức để xác định lời khuyên xung quanh chủ đề tải chỉ để có được một vài phông chữ tùy chỉnh. Mặc dù tôi đồng ý, nếu chủ đề tải được gọi tương tác, các tùy chỉnh sẽ bị ghi đè. Nhưng tôi không thay đổi chủ đề thường xuyên và nó không phải là một vấn đề.
lookyhooky
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.