Emacs中的'风险'是什么?

时间:2011-03-22 02:46:03

标签: macos emacs

我想在Mac OS X上启动Emacs。

当我在终端中运行'emacs'comamnd时,我收到了错误;

signal(error ("Unknown keyword :risky"))
  error("Unknown keyword %s" :risky)
  custom-handle-keyword(package-load-list :risky t custom-variable)
...
..

什么是'冒险'?

我只是安装'入门套件'。

我如何解决这个问题?

=====更新

此错误仅在Mac OSX终端上的内置Emacs中出现。

在GUI Emacs(GNU)中,它可以工作。

这是完整的错误痕迹。

Debugger entered--Lisp error: (error "Cannot return from the debugger in an error")
  signal(error ("Unknown keyword :risky"))
  error("Unknown keyword %s" :risky)
  custom-handle-keyword(package-load-list :risky t custom-variable)
  custom-declare-variable(package-load-list (quote (all)) "List of packages for `package-initialize' to load.\nEach el$
  (defcustom package-load-list (quote (all)) "List of packages for `package-initialize' to load.\nEach element in this$
  eval-buffer(#> nil "/Users/rushcut/.emacs.d/package.el" nil t)  ; Reading at buffer position 9123
  load-with-code-conversion("/Users/rushcut/.emacs.d/package.el" "/Users/rushcut/.emacs.d/package.el" nil t)
  require(package)
  eval-buffer(# nil "/Users/rushcut/.emacs.d/init.el" nil t)  ; Reading at buffer position 1099
  load-with-code-conversion("/Users/rushcut/.emacs.d/init.el" "/Users/rushcut/.emacs.d/init.el" t t)
  load("/Users/rushcut/.emacs.d/init" t t)
  #[nil "^H\205\276^@   \306=\203^Q^@\307^H\310Q\202A^@ \311=\2033^@\312\307\313\314#\203#^@\315\202A^@\312\307\313\31$
  command-line()
  normal-top-level()

=====最后

安装emacs 23.2。

一切正常。

2 个答案:

答案 0 :(得分:3)

取下入门套件,重新开始。

正如harpo所述,为了调试您的实际问题,请尝试使用--debug-init启动Emacs,这应该提供一个堆栈跟踪,显示导致问题的行。

但实际上,摆脱入门套件。

如果您想开始使用Emacs,请查看all the other questions folks have asked about beginning Emacs并尝试一些已经给出的初学者提示。特别感兴趣的是关于starting with Ergo Emacs的问题,这与使用入门套件开始基本相同。

更新

从您的堆栈跟踪中,看起来初学者工具包所期望的custom版本比您在Mac上使用的Emacs附带的版本更新。 riskydefcustom的关键字,已在Emacs 23.1中添加(请参阅NEWS.23.1)。因此,要么升级Mac的Emacs,下载更新版本的自定义(此时可能无法),要么通过在(require 'package)中注释掉.init.el来删除入门套件。

答案 1 :(得分:1)

我发现此链接很有用 https://github.com/mxcl/homebrew/issues/4650