這是一篇轉帖。我試過在Emacs-live和Clojure mailing列表上詢問這個,但是猜測它並不夠用。我的問題是:加載時出現「nrepl-inspect」故障
- 我打開emacs的(使用emacs活 - 在我的 「〜/ .live-包/ -pack/init.el」 文件初始化代碼)
- 我執行
M-x nrepl-jack-in
在一個REPL,我創建一個變種
用戶>(DEF事情(+ 1 1))
用戶>事
然後在事var,我運行
C-c C-i
。 Emacs給我的消息:C-C TAB是未定義的。
不過,如果我打開了劃傷緩衝,並從現場包裝init.el文件,手動運行下方的代碼),然後我可以在我的REPL執行C-c C-i
,並獲得一個工作結果,見B)。
A)
(load-file "<some-directory>/nrepl-inspect/nrepl-inspect.el")
(define-key nrepl-mode-map (kbd "C-c C-i") 'nrepl-inspect)
(require 'nrepl-inspect)
B)
Type: class java.lang.Long
Value: "2"
---
Fields:
"serialVersionUID" = 4290774380558885855
"SIZE" = 64
"value" = 2
"TYPE" = long
"MAX_VALUE" = 9223372036854775807
"MIN_VALUE" = -9223372036854775808
因爲所有我的其他活包init.el代碼(大多隻是麗思)成功執行,我必須假定nrepl-inspect代碼失敗。有沒有人遇到過這個?我怎樣才能得到這個工作,直接在emacs加載時?作爲emacs lisp的新手,有沒有辦法來調試這個問題?
感謝
添
在您的.emacs中,您應該確保nrepl-inspect在您的路徑中,並且(需要nrepl-inspect)',然後將該密鑰添加到nrepl-mode-map。這與將上面的代碼粘貼到.emacs中一樣簡單。 (負載和要求你做的是多餘的)。 – noisesmith