这是一个重新发布。我尝试在Emacs-live和Clojure 邮件列表上询问这个问题,但猜想它不够相关。我的问题是:
- 我打开 emacs(在我的“~/.live-packs/-pack/init.el”文件中使用 emacs-live - 初始化代码)
- 我执行
M-x nrepl-jack-in
在 repl 中,我创建了一个 var
用户>(定义事物(+ 1 1))
用户>事物
然后在事物 var 上,我运行
C-c C-i
. Emacs 给我的信息是:Cc TAB 未定义。
但是,如果我打开暂存缓冲区,并从 live-pack init.el 文件中手动运行 A) 下面的代码,我就可以C-c C-i
在我的 repl 中执行,并得到一个工作结果,如 B) 所示。
一个)
(load-file "<some-directory>/nrepl-inspect/nrepl-inspect.el")
(define-key nrepl-mode-map (kbd "C-c C-i") 'nrepl-inspect)
(require 'nrepl-inspect)
二)
Type: class java.lang.Long
Value: "2"
---
Fields:
"serialVersionUID" = 4290774380558885855
"SIZE" = 64
"value" = 2
"TYPE" = long
"MAX_VALUE" = 9223372036854775807
"MIN_VALUE" = -9223372036854775808
因为我所有其他 live-pack init.el 代码(大部分只是 ritz)都成功执行,所以我必须假设 nrepl-inspect 代码失败。有没有人遇到过这个?当emacs加载时,我怎样才能让它工作?作为 emacs lisp 的新手,有没有办法调试这个问题?
谢谢
蒂姆