2012-03-23 13 views

Respuesta

8

init-themes ha comentado la ruta de carga.

Tengo este (add-to-list 'custom-theme-load-path "~/.emacs.d/themes") y creo que encontré todos mis temas con M-x load-theme, enter y luego tocó la pestaña para ver todos los temas.

no había una búsqueda en el github para su repositorio, así que no pude ver si lo está haciendo en otro lugar. ¿También es tu darkclean compatible con un tema 24?

Edición: 1

realidad pensé en otra técnica de depuración para descartar que sea darkclean vs configuración. puesto en el directorio de la solarized theme y si no lo ve en su carga tema que se sabe que no es un tema, como solarizadas trabajó para mí de esta manera en emacs 24.

No me gusta que , y prefiere el wombat en realidad.

+0

aquí está darkclean.el - https://github.com/metaperl/emacs/blob/master/themes/darkclean.el –

+0

Gracias por esto: D –

0

creo que es necesario establecer custom-theme-directory y luego incluir el hash sha256 en custom-safe-themes para eliminar la pronta confirmación cada vez que se carga. Para insertar el hash sha256, puede usar la interfaz customize, ya que está calculado para usted. Para habilitar el tema , deberá incluirlo en custom-enabled-themes.

A continuación se muestra un ejemplo de mi configuración:

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

Para ver mi configuración actual, echar un vistazo a los siguientes enlaces:

2

Soy nuevo en emacs y quería agregar algunos temas personalizados yc reabrir el mío también.

primero Añadir este

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

continuación, añadir cualquier tema nuevo a esa carpeta. Esto primero no funcionó y cuando usé load-theme, los temas en ~/.emacs.d/thems no se cargaron.

la documentación dice:

Cada archivo de tema se llama el tema de tema.el, donde THEME es el nombre .

darklean.el lo que renombrar a darkclean-theme.el hizo el truco

11

Si instala a través de temas elpa/package.el se dará cuenta de que es necesario agregar cada carpeta del tema en su custom-theme-load-path - esto es un poco de dolor hacerlo manualmente, especialmente cuando se toman en cuenta las actualizaciones se creará una nueva carpeta, por ejemplo 0.1.0 -> 0.1.2 será una nueva carpeta dentro de su carpeta elpa.

Suponiendo que haya instalado los paquetes de ELPA en ~/.emacs.d/elpa/ agregar este script a su ~/.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))) 

Tendrá dash.el y s.el (disponible en elpa.)

+0

FYI usando [el-get] (http: //www.emacswiki .org/emacs/el-get) no requiere actualizar manualmente sus rutas de carga. He verificado que la mía se actualizó automáticamente con 'C-h v RET custom-theme-load-path'. –

+0

@TimS. muchos temas se agregarán automáticamente a '' custom-theme-load-path' cuando se instalen (la mayoría de los más nuevos/bien mantenidos serán al menos). El script anterior solo agrega aquellos que no. No hay nada en la fuente el-get que parezca hacer algo con 'custom-theme-load-path', adelante y grep it. – ocodo

+0

Sí, lo que quise decir es que muchos temas instalados actualizarán automáticamente la ruta, no el elígerse ... mi error. Gracias. –

Cuestiones relacionadas