首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在elisp中测试平台?

在elisp中测试平台?
EN

Stack Overflow用户
提问于 2009-11-05 17:07:14
回答 2查看 355关注 0票数 6

我在linux机器和OS X机器之间共享我的emacs配置文件。但是,当我在配置中为Emacs.app定义了一种特定的字体时,配置就会中断,这在linux上是不可用的。

有没有一种方法可以测试当前的平台,然后执行或跳过OS特定的指令?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-05 17:23:54

elisp变量system-type就是您想要的。这样你就可以写

代码语言:javascript
复制
(if (eq system-type 'darwin)
    (your-macosx-specific-configuration))
票数 8
EN

Stack Overflow用户

发布于 2009-11-05 17:27:16

另一种需要考虑的可能性是直接测试字体

在我的.emacs文件中,我有以下内容:

代码语言:javascript
复制
(let ((prefered-fonts '("-apple-espresso mono-medium-r-normal--0-0-0-0-m-0-iso10646-1")))
  (dolist (font prefered-fonts)
    (if (and (functionp 'x-list-fonts) (x-list-fonts font))
      (progn
        (add-to-list 'initial-frame-alist (cons 'font font))
        (add-to-list 'default-frame-alist (cons 'font font))))))

即使是在OS的控制台emacs中,这也是有效的,只是对系统进行测试是无法捕捉到的

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1679268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档