2012-03-23 35 views
11

toàn bộ thiết lập emacs của tôi là heretại sao không thể emacs 24 tìm thấy một chủ đề tùy chỉnh tôi thêm vào?

tôi nạp tôi tập tin init-theme.el here

Và dường như điều đó nên the darkclean theme sẵn.

Nhưng khi tôi nhập M-x load-theme TAB, chủ đề darkclean không được liệt kê.

Làm cách nào để đăng ký cho Emacs 24?

+1

[xem tại đây] ~/.emacs.d/init.el

(require 'dash) (require 's) (-each (-map (lambda (item) (format "~/.emacs.d/elpa/%s" item)) (-filter (lambda (item) (s-contains? "theme" item)) (directory-files "~/.emacs.d/elpa/"))) (lambda (item) (add-to-list 'custom-theme-load-path item))) 

Bạn sẽ cần bạn (http: //stackoverflow.com/q/9472254/1232000) emacs 24 có hỗ trợ theming riêng. –

Trả lời

8

init-themes đã nhận xét đường dẫn tải.

Tôi có điều này (add-to-list 'custom-theme-load-path "~/.emacs.d/themes") và tôi nghĩ rằng nó tìm thấy tất cả các chủ đề của tôi với M-x load-theme, enter rồi nhấn tab để xem tất cả các chủ đề.

không có tìm kiếm trong github cho repo của bạn, vì vậy tôi không thể grep để xem nếu bạn đang làm nó ở nơi khác. Ngoài ra là darkclean của bạn tương thích với một chủ đề 24?

Chỉnh sửa: 1

thực sự tôi đã nghĩ đến một kỹ thuật gỡ lỗi khác để loại trừ nó là darkclean so với thiết lập. đưa vào thư mục của bạn solarized theme và nếu bạn không nhìn thấy nó trong tải chủ đề của bạn, bạn biết đó là bạn và không phải là một chủ đề như solarized làm việc cho tôi theo cách này trên emacs 24.

Tôi không thích nó , và thích thực tế hơn.

+0

ở đây là darkclean.el - https://github.com/metaperl/emacs/blob/master/themes/darkclean.el –

+0

Cảm ơn điều này: D –

0

Tôi nghĩ rằng bạn cần phải thiết lập custom-theme-directory và sau đó bao gồm các hash sha256 trong custom-safe-themes để loại bỏ các xác nhận nhanh chóng mọi bạn tải nó. Để chèn hàm băm sha256, bạn có thể sử dụng giao diện customize, khi đó nó được tính cho bạn. Để bật chủ đề , bạn sẽ phải bao gồm nó trong custom-enabled-themes.

Dưới đây là một ví dụ từ thiết lập của tôi:

(custom-set-variables 
;; ... 
'(custom-enabled-themes (quote (dark-emacs))) 
'(custom-safe-themes (quote ("<SHA256 hash goes here>" default))) 
'(custom-theme-directory "~/.emacs.d/themes/") 
) 

Để xem cài đặt thực tế của tôi, hãy nhìn vào các liên kết sau đây:

2

Tôi m mới để emacs và muốn thêm một số chủ đề tùy chỉnh và c reate của riêng tôi là tốt.

đầu tiên thêm này

(add-to-list 'custom-theme-load-path "~/.emacs.d/themes") 

sau đó thêm bất kỳ chủ đề mới đến thư mục đó. Điều này đầu tiên không hoạt động và khi tôi sử dụng tải chủ đề các chủ đề trong ~/.emacs.d/thems mà không được tải.

tài liệu nói:

Mỗi tập tin chủ đề được đặt tên THEME-theme.el, trong đó THEME là chủ đề tên .

darklean.el nên đổi tên để darkclean-theme.el đã làm các trick

11

Nếu bạn cài đặt chủ đề qua elpa/package.el bạn sẽ nhận thấy rằng bạn cần phải thêm mỗi thư mục theme vào custom-theme-load-path của bạn - đây là một chút đau đớn để làm bằng tay, đặc biệt là khi bạn đưa vào tài khoản nâng cấp sẽ tạo ra một thư mục mới, ví dụ 0.1.0 -> 0.1.2 sẽ là một thư mục mới bên trong thư mục elpa của bạn.

Giả sử bạn đã cài đặt gói ELPA của bạn vào ~/.emacs.d/elpa/ thêm kịch bản này để dash.els.el (có sẵn từ ELPA.)

+0

FYI sử dụng [el-get] (http: //www.emacswiki .org/emacs/el-get) không yêu cầu cập nhật đường dẫn tải của bạn theo cách thủ công. Tôi đã xác minh rằng tôi đã được cập nhật tự động với 'C-h v RET tùy chỉnh-chủ đề-tải-đường dẫn'. –

+0

@TimS. nhiều chủ đề sẽ tự thêm vào 'tùy chỉnh-theme-load-path' tự động khi được cài đặt (hầu hết các chủ đề mới/duy trì tốt sẽ ít nhất.). Kịch bản ở trên chỉ thêm những tập lệnh không có. Không có gì trong chính nguồn el-get xuất hiện để làm bất cứ điều gì với 'custom-theme-load-path', tiếp tục và grep nó. – ocodo

+0

vâng, những gì tôi muốn nói là nhiều chủ đề được cài đặt sẽ tự động cập nhật đường dẫn, chứ không phải tự nhận mình ... sai lầm của tôi. Cảm ơn. –

Các vấn đề liên quan