Emacs Theme Editor

Y la gilipollez del día es esta. Un editor de temas para emacs. No tiene mucho misterio, pero es bien práctico.

emacs-theme-editar

Simplemente escogemos los colores que queramos, le damos al botón ‘+’ para guardar el diseño. Para generar el código lisp le damos a ese botón de extraña forma, ese que las generaciones que empiezan a tener pelos en sus partes intimas ya no saben que es. El disquete.

Nos aparecerá algo parecido a esto.

(deftheme night-burner "DOCSTRING for night-burner")
  (custom-theme-set-faces 'night-burner
   '(default ((t (:foreground "#a49f81" :background "#000000" ))))
   '(cursor ((t (:background "#fdf4c1" ))))
   '(fringe ((t (:background "#000000" ))))
   '(mode-line ((t (:foreground "#3565a6" :background "#111111" ))))
   '(region ((t (:background "#1e1e1e" ))))
   '(secondary-selection ((t (:background "#3e3834" ))))
   '(font-lock-builtin-face ((t (:foreground "#cc1a1a" ))))
   '(font-lock-comment-face ((t (:foreground "#e7b728" ))))
   '(font-lock-function-name-face ((t (:foreground "#e3b427" ))))
   '(font-lock-keyword-face ((t (:foreground "#cc1919" ))))
   '(font-lock-string-face ((t (:foreground "#429489" ))))
   '(font-lock-type-face ((t (:foreground "#66999d" ))))
   '(font-lock-constant-face ((t (:foreground "#e7b728" ))))
   '(font-lock-variable-name-face ((t (:foreground "#3364a4" ))))
   '(minibuffer-prompt ((t (:foreground "#34629d" :bold t ))))
   '(font-lock-warning-face ((t (:foreground "red" :bold t ))))
   )

;;;###autoload
(and load-file-name
    (boundp 'custom-theme-load-path)
    (add-to-list 'custom-theme-load-path
                 (file-name-as-directory
                  (file-name-directory load-file-name))))
;; Automatically add this theme to the load path

(provide-theme 'nightlie)

Cogemos del principio hasta el ;;;###autoload y lo pegamos en el un archivo, por ejemplo night-burner.el. Los archivos lisp para emacs necesitan una cabecera y un final. Se puede usar algo similar a esto.

;;; night-burner-theme.el --- night-burner Color Theme
;; This is fucking copyleft
$lisp_code
;;; night-burner-theme.el ends here.

Yo he creado el directorio personalized-themes, dónde he metido el tema, en ~/.emacs.d/ y he añadido la ruta al init.el, tal que así.

(add-to-list 'custom-theme-load-path "/home/drymer/.emacs.d/personalized-themes/")
(load-theme 'night-burner t)

La segunda línea sirve para cargar automáticamente el tema en cuestión. Os habréis fijado que en el editor sale otra manera para integrarlo en nuestro emacs. Sois libres de probarlo.

El código y la imagen principal son de uno que he hecho yo mismo, por lo que no os recomiendo usarlo. Se verá mejor así, tal vez.

night-burner1

Compartir

8 Comentarios

  1. a ver si sera que a mi solo me pasa… (desde un netbook, claro, pero con todo lo demas funciona bien). Instale emacs y su front-end en gtk, pero tarda “horrores” en abrir un simple archivo de texto o en solamente ejecutarse si lo llamo (emacs en el menu y click!).
    Asi que desistí por ello de usarlo y aprender su acertijos de dedos y cosas asi… vim-gtk en cambio se comporta muy bien. Uso debian jessie… saludos desde el sur.

    1. Oh !. Estaba a punto de felicitarte por ser de las pocas personas que veo que pone “ha” del verbo haber y no “a” de preposición, y me topo con la palabra prebiamente. ¡ Cómo me duelen los ojos !

Deja una respuesta

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax