1

似乎 Mac OS X 上的某些 emacs 安装不会自动加载某些库。这是我正在谈论的一个具体示例:

当我评估 elisp 命令“(工具栏模式 -1)”时,我收到错误:“调试器进入 - Lisp 错误:(void-function tool-bar-mode)”

这只是一个例子。我收到类似的错误,例如“(滚动条模式 -1)”等。

好的,我使用的是哪些 emacs 安装?我注意到这个问题:

  • Mac OS X 10.6 和 10.7 附带的默认 emacs 22 安装
  • Emacs 23; Mac OS X 10.6 和 10.7 上的 MacPorts 和 Fink 安装
  • 在 Mac OS X 10.6 和 10.7 上安装 emacs 24 MacPorts
  • 注意:以上都是终端(即非窗口)emacs

我没有注意到以下安装的这个问题:

  • 任何 linux 安装的 emacs 22+
  • 基于 Cocoa 的 Emacs.app 安装(可在此处获得:http ://emacsformacosx.com/ )

为了解决这个问题,我不得不在我的“.emacs”文件中添加诸如“(require 'tool-bar)”之类的库调用,以防止错误。为什么会这样?这些安装之间有什么实际区别?

4

1 回答 1

0

如果您只是从命令行运行 Emacs,则无需关闭工具栏或滚动条,因为它们在该环境中不做任何事情——这些模式适用于 GUI。

但是,如果您需要用于 GUI 和 CLI 的 .emacs,请使用以下内容:

(if window-system
    (tool-bar-mode -1))
于 2012-07-07T10:24:40.640 回答