让编辑器保存代码后自动触发执行 or 测试

2015-07-16 19:53:11 +08:00
 Fikhtengol
祭出Emacs
以自动执行python代码为例。保存代码将自动执行python -m doctest $buffer_name
当然你可以替换为任意命令。
以下elisp代码:

(defun py-test-save-hook()
"python Test of save hook"
(when (eq major-mode 'python-mode)
(shell-command (concat "python -m doctest " (buffer-name)))))
(add-hook 'after-save-hook 'py-test-save-hook)

加入.emacs里,或者丢到emacs buffer里c-x c-e
完成。
vim党和ide党怎么看
2344 次点击
所在节点    Python
9 条回复
zhicheng
2015-07-16 19:54:12 +08:00
呵呵
ChangxuBlack
2015-07-16 19:57:30 +08:00
难道是女朋友想看论坛里吵起来?
VIM和Emacs实现这个原理的功能是一样的
好吧Emacs最牛逼Emacs最闪亮,我喜欢用Vim,就酱
yuelang85
2015-07-16 19:59:36 +08:00
很多人有疯狂按保存的习惯,那样的话。。。。
Fikhtengol
2015-07-16 20:00:50 +08:00
@ChangxuBlack 不知道触动你那颗神经了. 我就说了emacs里是这么搞,怎么你就高潮了。 哈哈
ruchee
2015-07-16 20:01:44 +08:00
Vim党表示这种设置很容易实现

但你的想法不现实,保存就执行或测试,你不烦吗?就算是脚本也够烦的了,更别提C++/Java这些编译挺耗时的语言了
Fikhtengol
2015-07-16 20:02:25 +08:00
@yuelang85 也是。那样的人就做个快捷键吧。
Fikhtengol
2015-07-16 20:04:33 +08:00
@ruchee 嗯 脚本还好,我也是受sbt启发,那玩意可以新开一个进程在那里监听着自己去编译。
wittyfox
2015-07-16 20:24:34 +08:00
用buffer-file-name更好吧
iyaozhen
2015-07-16 20:42:30 +08:00
一保存就做 CI?没必要吧。一般不是在 svn 或者 git 上设置个钩子,提交代码了才进行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/206210

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX