0

这是一个重新发布。我尝试在Emacs-liveClojure 邮件列表上询问这个问题,但猜想它不够相关。我的问题是:

  • 我打开 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 的新手,有没有办法调试这个问题?

谢谢

蒂姆

4

1 回答 1

1

C-c C-i和 是一样的C-c TAB。Emacs 告诉您它没有绑定到您正在使用它的缓冲区中的任何命令。

如果你想让它做它在缓冲区中所做的事情,*scratch*那么首先看看它在*scratch*:中做了什么C-h k C-c TAB

如果你愿意,你可以绑定任何你喜欢的键,包括C-c TAB那个命令。

于 2013-08-26T01:24:01.140 回答