Sto provando a configurare il mio file .emacs in modo che funzioni in un ambiente Windows, Linux e Mac - in particolare, ho bisogno di scegliere il font corretto e una determinata directory per l'organizzazione modalità.Come scegliere il tipo di sistema in Emacs
Ho provato la seguente che carica il carattere corretto, ma non carica il percorso specificato per 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)) )
Ho provato il seguente, che sulla mia macchina Windows restituisce l'errore Font Inconsolata-11 is not defined
, e sulla mia macchina Linux restituisce l'errore Font -outline-Consolas-normal-r-normal-normal-14-97-96-96-c-*-iso8859-1 is not defined
. Per entrambi, il percorso org specificato non è caricato:
;; 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") )
Ho valutato la variabile system-type
in entrambi gli ambienti, ed entrambi valutare correttamente.
Qualcuno può vedere cosa c'è che non va - inoltre, non sono molto esperto in emacs-lisp, puoi vedere quali sono le ipotesi sbagliate che sto facendo?
Grazie, Zachary
Stai assumendo che 'if' è' when', che non è. Inoltre, perché non basta denominare le directory allo stesso modo su ciascun sistema e installare il proprio font preferito sull'altro sistema. La sintassi "Foo-42" funziona ovunque. – jrockway