我在org模式下有一个代码块:
#+BEGIN_SRC scheme
(define (even? n)
(= (remainder n 2) 0))
(even? 3)
#+END_SRC
当我使用C-c C-c来评估代码时,我收到错误' / bin / bash:guile:command not found'
我想这是因为org-babel期望安装的方案实现是诡计的,但是我有一个mit-scheme,我可以通过调用' scheme'从命令行运行。
我如何让org-babel使用mit-scheme而不是试图使用guile?
This similar question并没有解决我的问题,因为答案非常具体针对球拍。
答案 0 :(得分:1)
尝试更改geiser-default-implementation
变量 - ob-scheme
包用来评估Scheme代码块......
答案 1 :(得分:0)
这不是一个真正的解决方案,但我放弃了尝试使用mit-scheme进行组织模式代码块评估,而是在我想要评估我的代码然后执行Cc Ce时切换到方案模式评估每个表达。
答案 2 :(得分:-1)
默认情况下,组织模式与MIT-Scheme不兼容(我最后一次检查它并不适用于其他方案,例如尝试评估返回#t
或{{的代码1}})。但是有一种解决方法可以使它们与一个罪魁祸首一起工作:结果将始终只是一个字符串结果(而不是例如列表列表结果的表)。
请参阅blog-post和repository了解如何设置它们。