我正在开发一个来自Cursive的REPL的Clojure程序 . 我想看看带有错误消息的堆栈跟踪 . 默认情况下,似乎只输出错误消息 .
如果我'编辑配置......'我可以看到REPL是'Clojure REPL'并且指定了'在正常的JVM进程中使用clojure.main' . 我相信这是一个相当标准的REPL设置与Cursive .
所有clojure源文件都在 user
命名空间中, project.clj
lein项目文件没有什么特别之处 .
目前,如果我想看到堆栈跟踪,我需要像这样运行程序:
(use 'clojure.stacktrace)
(x)
(print-stack-trace *e 30)
这里 (x)
正在运行崩溃的程序 . 这些步骤可以在命令行(从 lein repl
开始)和Cursive REPL中使用 .
是否有一些设置步骤可以使堆栈跟踪始终显示错误消息,因此 (use 'clojure.stacktrace)
和 (print-stack-trace *e 30)
变得多余?
1 回答
您可以将键盘映射添加到"Print last exception"菜单项 . 使用
⌘,
打开设置,然后访问Keymap > Main Menu > Tools > REPL
. 双击"Print last exception"并选择一个快捷方式 .