Personalización Emacs

Imagen de jalapeno
0 puntos

Buenas,

Vengo de Suse - Gnu/Lunix y en su día me decidí por utilizar Emacs como editor para mis pequeños programas (sobre todo en C++, Perl, PHP, XML - XSLT, SGML...), la cuestión es la siguiente.

Suse tenía una "personalización" de Emacs muy válida para casi todos los lenguajes (por lo menos los que yo utilizaba) y ahora no sé como importar esa personalización. El ~/.emacs de mi cuenta de usuario de Suse (todavía lo tengo en otra partición) está limpio.

He conseguido algunas <> de esta personalización, pero cada vez que uso algo nuevo me encuentro que me queda mucho por hacer. Alguna idea de como importar la personalización, o dónde conseguir alguna parecida?

Muchas gracias.

PD: He instalado perl-mode, ... y muchos complementos más...
Al cerrar Emacs me sale siempre un Warning muy molesto:

Missing charsets in String to FontSet conversion
Warning: Unable to load any usable fontset

He googleado pero no consigo solución factible.

Aquí va mi .emacs...

;; Common to all C modes
;; ---------------------
(add-hook 'c-mode-common-hook
'(lambda () (c-set-style "linux")
(c-set-offset 'case-label 4)
(setq c-basic-offset 4)))

(custom-set-faces
;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
;; Your init file should contain only one such instance.
'(background "blue")
'(font-lock-builtin-face ((((class color) (background dark)) (:foreground "Turquoise"))))
'(font-lock-comment-face ((t (:foreground "MediumAquamarine"))))
'(font-lock-constant-face ((((class color) (background dark)) (:bold t :foreground "DarkOrchid"))))
'(font-lock-doc-string-face ((t (:foreground "green2"))))
'(font-lock-function-name-face ((t (:foreground "SkyBlue"))))
'(font-lock-keyword-face ((t (:bold t :foreground "CornflowerBlue"))))
'(font-lock-preprocessor-face ((t (:italic nil :foreground "CornFlowerBlue"))))
'(font-lock-reference-face ((t (:foreground "DodgerBlue"))))
'(font-lock-string-face ((t (:foreground "LimeGreen"))))
'(font-lock-type-face ((t (:foreground "#9290ff"))))
'(font-lock-variable-name-face ((t (:foreground "PaleGreen"))))
'(font-lock-warning-face ((((class color) (background dark)) (:foreground "yellow" :background "red"))))
'(highlight ((t (:background "CornflowerBlue"))))
'(list-mode-item-selected ((t (:background "gold"))))
'(makefile-space-face ((t (:background "wheat"))))
'(modeline ((t (:background "Navy"))))
'(paren-match ((t (:background "darkseagreen4"))))
'(region ((t (:background "DarkSlateBlue"))))
'(show-paren-match-face ((t (:foreground "black" :background "wheat"))))
'(show-paren-mismatch-face ((((class color)) (:foreground "white" :background "red"))))
'(speedbar-button-face ((((class color) (background dark)) (:foreground "green4"))))
'(speedbar-directory-face ((((class color) (background dark)) (:foreground "khaki"))))
'(speedbar-file-face ((((class color) (background dark)) (:foreground "cyan"))))
'(speedbar-tag-face ((((class color) (background dark)) (:foreground "Springgreen"))))
'(vhdl-speedbar-architecture-selected-face ((((class color) (background dark)) (:underline t :foreground "Blue"))))
'(vhdl-speedbar-entity-face ((((class color) (background dark)) (:foreground "darkGreen"))))
'(vhdl-speedbar-entity-selected-face ((((class color) (background dark)) (:underline t :foreground "darkGreen"))))
'(vhdl-speedbar-package-face ((((class color) (background dark)) (:foreground "black"))))
'(vhdl-speedbar-package-selected-face ((((class color) (background dark)) (:underline t :foreground "black"))))
'(widget-field-face ((((class grayscale color) (background light)) (:background "DarkBlue")))))
(custom-set-variables
;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
;; Your init file should contain only one such instance.
'(c-comment-only-line-offset 4)
'(c-comment-prefix-regexp (quote set-from-style))
'(c-indent-comments-syntactically-p nil)
'(speedbar-frame-parameters (quote ((minibuffer) (width . 20) (border-width . 0) (menu-bar-lines . 0) (tool-bar-lines . 0) (unsplittable . t) (set-background-color "black")))))

Imagen de jalapeno
+1
0
-1

Guia de administración de SUSE-GNU/Linux

11.2.8. Configuración de GNU Emacs

GNU Emacs es un entorno de trabajo bastante complejo. Puede encontrar más información sobre el mismo en: ver http://www.gnu.org/software/emacs/.

En los siguientes párrafos se mencionan los archivos de configuración que GNU Emacs procesa durante el inicio.

Al iniciarse, Emacs lee diversos archivos para adaptarse o preconfigurarse conforme a las especificaciones del usuario, administrador de sistemas o del distribuidor según corresponda.

El archivo de inicio ~/.emacs es instalado en el directorio local de cada usuario por /etc/skel; .emacs lee a su vez el archivo /etc/skel/.gnu-emacs. Si un usuario desea modificar este archivo, se recomienda copiarlo en el propio directorio local de usuario y allí realizar los cambios deseados:

cp /etc/skel/.gnu-emacs ~/.gnu-emacs

El archivo ~/.gnu-emacs-custom es creado en .gnu-emacs como custom-file. Si el usuario quiere realizar su propia configuración por medio de la opción customize, los cambios se guardarán en ~/.gnu-emacs-custom.

Junto con emacs se instala en SUSE LINUX el archivo site-start.el en el directorio /usr/share/emacs/site-lisp. El archivo site-start.el se carga antes que el archivo de inicio ~/.emacs. site-start.el se ocupa, por ejemplo, de cargar automáticamente archivos de configuración que han sido instalados con paquetes complementarios de Emacs incluidos en la distribución (ej.psgml). Tales archivos de configuración se encuentran también en /usr/share/emacs/site-lisp y comienzan siempre con suse-start-.

El administrador local de sistemas puede definir opciones de configuración válidas en todo el sistema con default.el. El archivo info sobre Emacs en el nodo Init File: info:/emacs/Init File, contiene más información sobre estos archivos. Allí también se describe cómo evitar que se carguen los mismos (en caso de que sea necesario).

Los componentes de Emacs están distribuidos en varios paquetes:

*

Paquete básico emacs.
*

Además hay que instalar normalmente el paquete emacs-x11, el cual contiene el programa con soporte para X11.
*

En el paquete emacs-nox se incluye el programa sin soporte X11.
*

emacs-info: documentación en línea en formato info.
*

emacs-el contiene los archivos de librerías no compiladas en Emacs Lisp. Actualmente no es necesario.
*

Numerosos paquetes adicionales que pueden ser instalados en caso necesario: emacs-auctex (para LaTeX); psgml (para SGML/XML); gnuserv (para el uso de cliente y servidor), etc.

-----------

He copiado los ficheros... de configuracion de skel y la instalación en /usr/share/emacs/site-lisp... y parece que algunas cosas van mejor

Larga Vida al Duron

+1
0
-1

Larga Vida al Duron