从Racket中启动编辑器

时间:2016-03-03 04:10:35

标签: terminal racket

我正在写一个在终端上运行的Racket程序。我希望能够从里面启动一个轻量级编辑器(vi,pico等),编辑一些文本,然后在关闭时将其返回给程序。

我知道在shell脚本中可以做这样的事情。在Racket中有可能吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:4)

是的,有可能。您可以使用system函数及其变体,例如closest time was 1.1991 displacement at that time was 0.0100

示例:

system*

这会创建一个临时文件,让vim编辑它,然后再读回文件。

答案 1 :(得分:1)

另一种方法是使用文本%class进行编辑,然后以通常的I / O方式将结果写入文件。去年,我监督了一个使用该方法的入门课程项目,对他们来说效果很好。

https://docs.racket-lang.org/gui/text_.html