我是Emacs的初学者。我刚刚在Linux上安装了一个Emacs。我想把Emacs和gdb集成起来。
根据网上的一些指示,我下载了两个.el文件:multi-gdb-ui.el和multi-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()那么如何才能成功加载这2个.el文件呢?
发布于 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
https://stackoverflow.com/questions/23326016
复制相似问题