Ich versuche, meine .emacs-Datei so zu konfigurieren, dass sie in einer Windows-, Linux- und Mac-Umgebung funktioniert. Insbesondere muss ich die richtige Schriftart und ein bestimmtes Verzeichnis für die Organisation auswählen. Modus.So wählen Sie den Systemtyp in Emacs
ich folgendes versucht haben, die die richtige Schriftart lädt, aber nicht geladen den Pfad für org-Modus angegeben:
;; 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)) )
ich folgendes versucht haben, die auf meinem Windows-Rechner Font Inconsolata-11 is not defined
den Fehler zurückgibt, und auf meinem Linux-Rechner gibt den Fehler Font -outline-Consolas-normal-r-normal-normal-14-97-96-96-c-*-iso8859-1 is not defined
zurück. Für beide wird die angegebene org Pfad nicht geladen:
;; 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") )
ich die system-type
Variable in beiden Umgebungen ausgewertet, und sie beide bewerten richtig.
Kann jemand sehen, was falsch ist - auch, ich bin nicht sehr versiert in Emacs-Lisp, können Sie sehen, was falsche Annahmen ich mache?
Danke, Zachary
Du nimmst an, "if' ist' wann', was nicht ist. Warum sollten Sie nicht einfach die Verzeichnisse auf jedem System gleich benennen und Ihre Lieblingsschrift auf dem anderen System installieren? Die "Foo-42" -Syntax funktioniert überall. – jrockway