Estoy intentando configurar mi archivo .emacs para que funcione en un entorno Windows, Linux y Mac; específicamente, necesito que elija la fuente correcta y un directorio determinado para la organización. modo.Cómo elegir el tipo de sistema en Emacs
He intentado lo siguiente, que carga la fuente correcta, pero no se carga la ruta especificada de org-mode:
;; On Windows (if (eq system-type 'windows-nt) (set-default-font "-outline-Consolas-normal-r-normal-normal-14-97-96-96-c-*-iso8859-1") (setq load-path (cons "~/elisp/org-6.34c/lisp" load-path)) ) ;; On Linux (if (eq system-type 'gnu/linux) (set-default-font "Inconsolata-11") (setq load-path (cons "~/elisp/org-current/lisp" load-path)) )
He intentado lo siguiente, que en mi máquina Windows devuelve el error Font Inconsolata-11 is not defined
, y en mi máquina Linux devuelve el error Font -outline-Consolas-normal-r-normal-normal-14-97-96-96-c-*-iso8859-1 is not defined
. Por tanto, el camino org especificado no está cargado:
;; On Windows (if (eq system-type 'windows-nt) (setq load-path (cons "~/elisp/org-6.34c/lisp" load-path)) (set-default-font "-outline-Consolas-normal-r-normal-normal-14-97-96-96-c-*-iso8859-1") ) ;; On Linux (if (eq system-type 'gnu/linux) (setq load-path (cons "~/elisp/org-current/lisp" load-path)) (set-default-font "Inconsolata-11") )
I evaluó la variable system-type
en ambos entornos, y ambos evaluar correctamente.
¿Alguien puede ver lo que está mal? Además, no soy muy versado en emacs-lisp, ¿puede ver qué suposiciones incorrectas estoy haciendo?
Gracias, Zachary
Está asumiendo que 'if' es' when', que no lo es. Además, ¿por qué no nombrar los directorios igual en cada sistema e instalar su fuente favorita en el otro sistema? La sintaxis "Foo-42" funciona en todas partes. – jrockway