Ghi đè vĩnh viễn màu nền của chủ đề Emacs


9

Tôi muốn sử dụng chủ đề Emacs hóa đơn , ngoại trừ với một màu nền khác nhau. Tôi có những điều sau đây .emacs tập tin:

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(set-background-color "gray12")

Tuy nhiên, điều này dường như không thay đổi màu nền khi khởi động; Tôi cần chạy thủ công set-background-color "gray12" trong xe buýt nhỏ vào đầu mỗi phiên.

Bất kỳ trợ giúp với điều này? Tôi đã thử tạo chủ đề tùy chỉnh của riêng mình dựa trên đầu ra của color-theme-print nhưng điều này gây ra nhiều vấn đề hơn giá trị của nó ...

Câu trả lời:


5

Các color-theme-billw chức năng sử dụng nội bộ color-theme-install-frame-params chức năng thay đổi tham số khung. Vì vậy, bạn có thể thay đổi các tham số khung theo cách tương tự như sau:

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(color-theme-install-frame-params
  '((background-color . "gray12")))

C-h f color-theme-install-frame-params

(color-theme-install-frame-params PARAMS)

Thay đổi tham số khung bằng cách sử dụng alist PARAMETERS.

Nếu color-theme-is-global không phải là con số không, tất cả các khung được sửa đổi bằng cách sử dụng modify-frame-parametersPARAMETERS được chuẩn bị để default-frame-alist. Giá trị của initial-frame-alist không được sửa đổi. Nếu color-theme-is-global là không, chỉ có khung đã chọn được sửa đổi. Nếu color-theme-is-cumulative là không, các tham số khung được khôi phục từ color-theme-original-frame-alist.

Nếu các tham số khung hiện tại có một tham số minibuffer có giá trị only, sau đó các tham số khung không được cài đặt, vì điều này biểu thị khung mini dành riêng.


3

Định vị con trỏ của bạn (" điểm "theo cách nói của GNU Emacs) nơi bạn muốn đặt" nền ". Tốt nhất là nơi không có văn bản được hiển thị. Sau đó nhập M-x describe-face.

Emacs sẽ nói với bạn phù thủy đối mặt (tất cả những gì GNU Emacs có thể hiển thị đều có "khuôn mặt") mà bạn đang xem. Rất có thể là "mặc định". Sau đó ở dưới cùng của cửa sổ, nhấp vào "bạn có thể tùy chỉnh khuôn mặt này".

Bây giờ bạn đang "ở tùy chỉnh ". (nó chỉ là một số loại trình hướng dẫn để nhận / đặt giá trị từ / đến của bạn ~ / .emacs ) Đặt màu nền bạn muốn, sau đó nhấp vào "lưu cho các phiên trong tương lai".

Có bạn có nó. Bây giờ hãy nhìn vào phần dưới của ~ / .emacs của bạn, bên trong (custom-set-faces ...), đây là định nghĩa khuôn mặt của bạn.

BTW , chủ đề màu sắc bây giờ bằng cách nào đó GNU Emacs tích hợp 24 . Tôi có cái này trong .emacs của tôi:

(custom-set-variables

...stuff...

 '(custom-enabled-themes (quote (tango-dark)))

...stuff...)

2
Trong trường hợp này, hóa ra bạn cần phải làm như sau: (custom-set-faces `(default ((t (:background "gray13")))))
John J. Camilleri
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.