2012-03-23 10 views

risposta

8

init-themes ha commentato il percorso di caricamento.

Ho questo (add-to-list 'custom-theme-load-path "~/.emacs.d/themes") e penso che abbia trovato tutti i miei temi con M-x load-theme, enter quindi premi scheda per vedere tutti i temi.

non c'era nessuna ricerca nel github per il repository, quindi non ho potuto grep per vedere se lo state facendo altrove. Inoltre il tuo darkclean è compatibile con un tema 24?

Edit: 1

in realtà ho pensato a un'altra tecnica di debug per escludere che sia darkclean vs setup. mettere nella vostra directory solarized theme e se non lo vedi nel tuo carico-tema tu lo sai tu e non è un tema, come solarizzato ha lavorato per me in questo modo su emacs 24.

Non mi diverto e preferisco davvero il wombat.

+0

qui è darkclean.el - https://github.com/metaperl/emacs/blob/master/themes/darkclean.el –

+0

Grazie per questo: D –

0

penso che è necessario impostare custom-theme-directory e quindi includere l'hash sha256 in custom-safe-themes per rimuovere una rapida conferma ogni volta lo si carica. Per inserire l'hash sha256, è possibile utilizzare l'interfaccia customize, in quanto viene calcolata automaticamente. Per abilitare il tema , dovrai includerlo in custom-enabled-themes.

Di seguito è riportato un esempio dalla mia messa a punto:

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

per vedere la mia configurazione attuale, date un'occhiata ai seguenti link:

2

Sono nuovo di Emacs e volevo aggiungere alcuni temi personalizzati e c rea il mio pure.

prima aggiungere questo

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

quindi aggiungere qualsiasi nuovo tema a quella cartella. Questo non ha funzionato e quando ho usato load-theme i temi in ~/.emacs.d/thems dove non è stato caricato.

la documentazione dice:

Ogni file del tema è denominato TEMA-tema.el, dove THEME è il tema nome.

darklean.el così ridenominazione di darkclean-theme.el ha fatto il trucco

11

Se si installa temi tramite elpa/package.el si noterà che è necessario aggiungere ogni cartella del tema nella vostra custom-theme-load-path - questo è un po 'di dolore da fare manualmente, soprattutto quando si tiene conto degli aggiornamenti creerà una nuova cartella, ad es 0.1.0 -> 0.1.2 sarà una nuova cartella all'interno della cartella elpa.

Supponendo di aver installato i pacchetti ELPA in ~/.emacs.d/elpa/ aggiungere questo script per il vostro ~/.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))) 

Avrete bisogno dash.el e s.el (disponibile da ELPA.)

+0

FYI utilizzando [el-get] (http: //www.emacswiki .org/emacs/el-get) non richiede l'aggiornamento manuale dei percorsi di caricamento. Ho verificato che il mio viene aggiornato automaticamente con 'C-h v RET custom-theme-load-path'. –

+0

@TimS. molti temi si aggiungeranno automaticamente a 'custom-theme-load-path' quando installati (quelli più recenti/ben mantenuti almeno.). Lo script sopra aggiunge solo quelli che non lo fanno. Non c'è nulla nella fonte el-get stessa che sembra fare qualcosa con 'custom-theme-load-path', andare avanti e fare il grep. – ocodo

+0

sì, quello che intendevo dire era che molti temi installati aggiornerebbero automaticamente il percorso, non l'el-get stesso ... il mio errore. Grazie. –

Problemi correlati