Я пытаюсь настроить мой файл .emacs для работы в среде Windows, Linux и Mac - в частности, мне нужно выбрать правильный шрифт и определенный каталог для org- Режим.Как выбрать тип системы в Emacs
Я попытался следующий, загружающие правильный шрифт, но не загружает указанный путь для орга-режима:
;; 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)) )
Я попытался следующий, на моей машине Windows, возвращает ошибку Font Inconsolata-11 is not defined
и на моей машине Linux возвращается ошибка Font -outline-Consolas-normal-r-normal-normal-14-97-96-96-c-*-iso8859-1 is not defined
. Для обоих, указанный путь орг не загружен:
;; 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") )
я оценил переменную system-type
в обеих средах, и они оба правильно оценить.
Может ли кто-нибудь понять, что не так? Кроме того, я не очень разбираюсь в emacs-lisp, можете ли вы понять, какие неправильные предположения я делаю?
Спасибо, Zachary
Вы принимаете 'if'' 'когда это, а это не так. Кроме того, почему бы не просто назвать каталоги одинаковыми для каждой системы и установить свой любимый шрифт в другой системе. Синтаксис «Foo-42» работает повсеместно. – jrockway