我是Emacs的初学者。我刚刚在Linux上安装了Emacs。我想将Emacs与gdb
集成。
根据互联网上的一些说明,我下载了2 .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()
那么如何成功加载这两个.el
文件?
答案 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