【问题标题】:What is the 'risky' in Emacs?Emacs 中的“风险”是什么?
【发布时间】:2011-07-20 03:51:15
【问题描述】:

我想在 Mac OS X 上启动 Emacs。

当我在终端中运行“emacs”命令时,出现错误;

信号(错误(“未知关键字:风险”)) error("未知关键字 %s" :risky) 自定义句柄关键字(包加载列表:风险 t 自定义变量) ... ..

什么是“风险”?

我只是安装“入门工具包”。

我该如何解决这个问题?

===== 更新

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

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

这是完整的错误痕迹。

调试器进入--Lisp 错误:(错误“无法从调试器返回错误”) 信号(错误(“未知关键字:风险”)) error("未知关键字 %s" :risky) 自定义句柄关键字(包加载列表:风险 t 自定义变量) custom-declare-variable(package-load-list (quote (all)) "要加载的 `package-initialize' 的包列表。\n每个 el$ (defcustom package-load-list (quote (all)) "要加载的 `package-initialize' 的包列表。\nthis$ 中的每个元素 eval-buffer(#> nil "/Users/rushcut/.emacs.d/package.el" nil t) ;读取缓冲区位置 9123 load-with-code-conversion("/Users/rushcut/.emacs.d/package.el" "/Users/rushcut/.emacs.d/package.el" nil t) 需要(包) eval-buffer(# nil "/Users/rushcut/.emacs.d/init.el" nil t) ;读取缓冲区位置 1099 加载代码转换(“/Users/rushcut/.emacs.d/init.el”“/Users/rushcut/.emacs.d/init.el”t t) load("/Users/rushcut/.emacs.d/init" t t) #[无"^H\205\276^@ \306=\203^Q^@\307^H\310Q\202A^@ \311=\2033^@\312\307\313\314#\203# ^@\315\202A^@\312\307\313\31$ 命令行() 普通顶级()

===== 终于

安装 emacs 23.2。

一切正常。

【问题讨论】:

  • 如果在您做任何事情之前发生这种情况,请使用 --debug-init 选项启动 emacs。这应该会告诉您错误发生在哪里。
  • 我遇到了同样的问题,用自制软件安装了 emacs,删除了/usr/bin/emacs(无论如何都是版本 22)。似乎可以解决它。

标签: macos emacs


【解决方案1】:

移除入门套件,重新开始。

正如harpo 评论的那样,要调试您的实际问题,请尝试使用--debug-init 启动Emacs,它应该提供一个堆栈跟踪,显示导致问题的行。

但是说真的,请摆脱入门工具包。

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

更新

从您的堆栈跟踪来看,入门工具包预期的custom 版本似乎比您在Mac 上使用的Emacs 附带的版本更新。 riskydefcustom 的关键字,它是在 Emacs 23.1 中添加的(参见 NEWS.23.1)。因此,要么升级 Mac 的 Emacs,下载更新版本的 custom(此时可能无法实现),要么通过在 .init.el 中注释掉 (require 'package) 来删除入门工具包。

【讨论】:

    猜你喜欢
    • 2011-03-14
    • 2011-12-30
    • 2010-11-19
    • 2017-06-17
    • 1970-01-01
    • 2011-11-09
    • 2011-03-01
    相关资源
    最近更新 更多