用Emacs效果好到超过我的想象的几件事

org-babel 自带的那个 python 的实现比较拉胯,使用起来有诸多不便的地方。具体上来说比如返回值如果想输出到当前文档,一定要写 return。但是 org-bable 的代码块本身不是一个函数,结果你要突兀的写一个 return,看起来就会特别奇怪。除此之外还有不少地方。

然后 jupyter 实现就非常完备,基本上就是完全可以把 org 文档当作是一个 jupyter 的前端的感觉。 (jupyter notebook 也可以算是一个 jupyter 的前端)。而且 jupyter 不只是支持 python,也支持 R 和 julia 语言。当然 org-babel 的 R 的实现是相当不错的,如果用 R 的话自带的就够用。

最后,jupyter 的代码块是可以直接在 org 文档里就进行补全的, 补全的效果和 jupyter notebook 里的类似,是直接基于当前 session 的变量的动态补全。

2 个赞