2012-07-07 70 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