【发布时间】:2010-03-04 19:47:50
【问题描述】:
我正在尝试将我的 .emacs 文件配置为在 Windows、Linux 和 Mac 环境中工作——具体来说,我需要它来为 org-mode 选择正确的字体和某个目录。
我尝试了以下加载正确字体的方法,但没有加载为 org-mode 指定的路径:
;;在 Windows 上 (if (eq system-type 'windows-nt) (设置默认字体“-outline-Consolas-normal-r-normal-normal-14-97-96-96-c-*-iso8859-1”) (setq load-path (cons "~/elisp/org-6.34c/lisp" load-path)) ) ;;在 Linux 上 (if (eq system-type 'gnu/linux) (设置默认字体“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。对于两者,都没有加载指定的 org 路径:
我在两种环境中都评估了system-type 变量,它们都正确评估。
谁能看出哪里出了问题——另外,我对 emacs-lisp 不是很精通,你能看出我在做什么不正确的假设吗?
谢谢, 扎卡里
【问题讨论】:
-
您假设
if是when,但事实并非如此。此外,为什么不在每个系统上将目录命名为相同,然后在另一个系统上安装您喜欢的字体。 “Foo-42”语法适用于任何地方。