使用emacs + swank + slime + clojure的良好工作流程?

时间:2010-06-13 21:12:20

标签: emacs clojure swank

我只想在使用带有clojure + swank + slime的emacs环境的良好工作流程上发表意见。我经常发现自己做了非常重复的命令,并想知道是否有一个明显更好的方法。

我使用lein包含swank并使用lein swank从shell启动我的项目。然后我连接emacs并执行正确的使用命令,以便我可以开始使用(运行测试)。然后我做了一些编码然后想测试。

要运行测试我需要将emacs中的缓冲区更改为swank-repl Cx o,然后我需要转到提示M->,然后重复命令Mp,然后输入,可能有异常,然后回到代码缓冲区并使用所有emacs命令重新继续。我发现它有点重复。

我想解决方案是开始破解emacs并且可能会添加一个快捷方式来执行这个重复性任务,但我很想听到一些建议,因为我不能成为唯一一个发现这个乏味的人?

1 个答案:

答案 0 :(得分:12)

clojure-test模式允许几乎即时的测试编辑测试:

  • C-c t:将在测试代码和实现代码之间交换
  • C-c C- ,:运行测试并突出显示失败错误的行
  • C-c C-l:编辑后重新加载当前文件

为此,您的测试必须符合惯例:

的src /名称/空间/ file_under_test.clj

中的测试用例

测试/名称/空间/测试/ file_under_test.clj