macos - .emacs 识别操作系统的代码?

标签 macos ubuntu emacs operating-system elisp

我在 Mac OS X 和 Ubuntu 上都使用 emacs。我的 .emacs 在两个平台上基本相同,有几行是关于本地字体和其他与操作系统相关的东西。因为我通常会添加到我的 .emacs 文件中,所以我想以准自动的方式同步它们。 我的问题是——在 Lisp 中有没有办法添加一个条件过程来检测正在运行的操作系统?类似于(伪代码):

If OS X: 
  run this and that command;
If Linux:
  run that other command;
Fi

提前致谢。

最佳答案

按照 bmeric 的建议,这个解决方案对我有用:

(cond
   ((string-equal system-type "gnu/linux")
        ;; window size
        (add-to-list 'default-frame-alist '(left . 0))
        (add-to-list 'default-frame-alist '(top . 0))
        (add-to-list 'default-frame-alist '(height . 32))
        (add-to-list 'default-frame-alist '(width . 70))
        )
   ((string-equal system-type "darwin")
    ;; window size
        (add-to-list 'default-frame-alist '(left . 0))
        (add-to-list 'default-frame-alist '(top . 0))
        (add-to-list 'default-frame-alist '(height . 63))
        (add-to-list 'default-frame-alist '(width . 100))
    )
)

关于macos - .emacs 识别操作系统的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13326812/

相关文章:

javascript - 如何让 js-mode 正确缩进继续(复合?)var 声明?

git - 无法将某些引用推送到 'https://github.com/myname/myrepo'

user-interface - 在 linux 中访问 emacs gui 顶部菜单的键盘快捷方式

php - Mac OS X 连接速度慢 - mdns 4-5 秒 - bonjour 慢

c++ - 无法在 OS X 10.9 Mavericks 上编译 Asterisk

svn - 颠覆状态码 404

node.js - 在 ubuntu 上安装 socket.io

macos - 如何在 Mac OS X Mavericks 上降级 Perl

macos - Mac的Visual Studio缺少工具箱项

regex - 来自/proc/cpuinfo的grep信息