初学者问题:在Emacs中加载.el文件时出错

时间:2014-04-27 16:36:36

标签: emacs gdb

我是Emacs的初学者。我刚刚在Linux上安装了Emacs。我想将Emacs与gdb集成。

根据互联网上的一些说明,我下载了2 .el个文件:multi-gdb-ui.elmulti-gud.el。我把这两个文件放在

/tmp/test/emacs/multi-gdb-ui.el

/tmp/test/emacs/multi-gud.el

我创建了一个新的.emacs文件。我只在其中加入以下几行:

[root@localhost ~]# cat .emacs
(setq gdb-many-windows t)
;; this is used for GDB
(load-library "/tmp/test/emacs/multi-gud.el")
(load-library "/tmp/test/emacs/multi-gdb-ui.el")

然后我启动了Emacs。但是我犯了很多错误。它让我用--debug-init启动它, 所以我运行了以下内容:

emacs --debug-init

我收到了这些错误:

Debugger entered--Lisp error: (void-variable overlay-arrow-variable-list)

add-to-list(overlay-arrow-variable-list gud-overlay-arrow-position)

eval-buffer(#<buffer  *load*<2>> nil "/tmp/test/emacs/multi-gud.el" nil t)

load-with-code-conversion("/tmp/test/emacs/multi-gud.el" "/tmp/shili/emacs/multi-gud.el" nil nil)

load("/tmp/shili/emacs/multi-gud.el")

load-library("/tmp/shili/emacs/multi-gud.el")

eval-buffer(#<buffer  *load*> nil "~/.emacs" nil t)

load-with-code-conversion("/root/.emacs" "~/.emacs" t t)

load("~/.emacs" t t)  

#[nil "^H\205\227^@   ▒=\203^Q^@▒^H▒Q\2025^@  ▒=\203'^@▒▒▒▒#\203#^@▒\2025^@▒\2025^@   ▒=\2031^@▒\2025^@▒^H▒Q^Z▒^S▒\n▒\211#\210^K▒=\203F^@▒^S^K\203\210^@▒^K!▒\232\203$
  command-line()
  normal-top-level()

那么如何成功加载这两个.el文件?

1 个答案:

答案 0 :(得分:1)

问题似乎是由于包含有争议的源文件的文件夹显然没有添加到Emacs的加载路径中引起的。在这种特殊情况下,原始海报可以将以下目录添加到加载路径(即/tmp/shili/emacs//tmp/test/emacs/);或者,有争议的源文件可以放在已经与加载路径连接的Emacs目录中。

以下链接包含与加载路径相关的相关文档,在这方面可能会有所帮助:

http://www.emacswiki.org/emacs/LoadPath

http://www.gnu.org/software/emacs/manual/html_node/emacs/Lisp-Libraries.html