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


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

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

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

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


5284
2018-06-13 21:12


起源

这个问题已被多次询问 - 这是最近的重复 - stackoverflow.com/questions/2984146/efficient-clojure-workflow - Bozhidar Batsov
谢谢,在那里找到了一些有趣的提示。 - grm


答案:


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

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

为此,您的测试必须遵循约定:

SRC /名/空间/ file_under_test.clj

和测试用例

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


12
2018-06-13 21:28



谢谢彼得。我会尝试一下。 - grm
管理以使其运行起来,这是向前迈出的一步。再次感谢! - grm
对我来说这是C-c C-t。 - rightfold