首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >初学者问题:在Emacs中加载.el文件时出错

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

Stack Overflow用户
提问于 2014-04-28 00:36:36
回答 1查看 119关注 0票数 0

我是Emacs的初学者。我刚刚在Linux上安装了一个Emacs。我想把Emacs和gdb集成起来。

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

代码语言:javascript
复制
/tmp/test/emacs/multi-gdb-ui.el

代码语言:javascript
复制
/tmp/test/emacs/multi-gud.el

我创建了一个新的.emacs文件。我只放了以下几行:

代码语言:javascript
复制
[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启动它,所以我运行了以下命令:

代码语言:javascript
复制
emacs --debug-init

我得到了以下错误:

代码语言:javascript
复制
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()

那么如何才能成功加载这2个.el文件呢?

EN

回答 1

Stack Overflow用户

发布于 2014-04-29 07:08:44

这个问题似乎是因为包含有问题的源文件的文件夹显然没有添加到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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23326016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档