使用 swank+leiningen+emacs 时如何在保存时重新加载文件
我希望设置 slime+lein-swank 在保存文件时重新加载从 repl 引用的源文件。目前我这样做:
- 编辑文件
- 保存文件
- 切换到repl
- (使用:reload-all'com.package.namespace)
- 测试
我不想记住执行步骤4的东西。
I'm looking to set up slime+lein-swank to reload source files referenced from the repl when i save the file. currently i do this:
- edit file
- save file
- switch to repl
- (use :reload-all 'com.package.namespace)
- test stuff
I want to not have to remember to do step 4.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在切换到 REPL 之前,您可以使用 SLIME 的 Cc Ck 来实现
slime-compile-and-load-file
。如果您尚未保存文件,它将提示您保存文件。完成后,您重新定义的内容应该可以在 SLIME REPL 的新版本中使用。然后,您可以使用 Cc Cz 调出 REPL(当您不再需要它时,使用 Cx 0 将其关闭)。You can use SLIME's C-c C-k before switching to the REPL, for
slime-compile-and-load-file
. It will prompt you to save the file if you haven't already. When it's done, the things which you've redefined should be available at the SLIME REPL in their new versions. Then you could use C-c C-z to bring up the REPL (close it with C-x 0 when you don't need it anymore).在 .emacs 中设置一个钩子:
Setup a hook in .emacs:
就像之前的答案一样,我使用相同的击键,但将它们记录到宏中并将其绑定到键。这样,只需按一下按键即可保存、编译并切换到 REPL。它最终看起来像这样:
Like the previous answer I use those same keystrokes but record them into a macro and bind it to a key. That way it's just one keypress to save, compile and switch to the REPL. It ends up looking something like this: