2012-07-07 67 views
1

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

当我评估elisp命令“(tool-bar-mode -1)”时出现错误: “Debugger entered - Lisp error:(void-功能工具栏模式)“

这只是一个实例。例如“(滚动条模式-1)”等其他类似错误。

好的,我正在使用哪些emacs安装?我已经注意到了这一问题:

  • 默认的Emacs附带的Mac OS X 10.6 22安装和10.7
  • emacs的23;既在Mac OS X 10.6的MacPorts。和Fink装置和10.7
  • emacs的在Mac OS X 10.6 24个MacPorts的安装和10.7
  • 注:所有上述均终端(即非窗口)的emacs

我没有注意到这个问题有以下设备:

为了解决这个问题,我不得不添加库函数,例如在我的“.emacs”文件中包含“(require'工具栏)”以避免错误。这是为什么发生?这些装置有什么不同?

回答

0

如果您只是从命令行运行Emacs,则不需要关闭工具栏或滚动条,因为它们在该环境中不执行任何操作 - 这些模式用于GUI。

但是,如果你愿意为GUI和CLI一的.emacs,使用这样的:

(if window-system 
    (tool-bar-mode -1)) 
+0

谢谢您的答复。然而,我的问题不是如何处理这种行为的具体表现。我已经制定了像你所描述的那样的解决方法。我的问题是*为什么*发生这种情况,因为等效的linux安装在终端_中,不需要这种特殊处理。我想深入解释潜在的问题。 – 2012-07-07 22:40:56