如何在SuperCollider的命令行REPL中进行多行输入?

时间:2018-05-14 05:46:34

标签: command-line readline read-eval-print-loop supercollider

正如标题所说,如何在SuperCollider的命令行REPL中进行多行输入?例如,在Haskell中,您使用:{和:}来打开和关闭ghci中的多个行条目。

1 个答案:

答案 0 :(得分:1)

如果您使用带有-i标志的sclang(例如sclang -i something),则执行先前输入文本的键码为esc,后跟换行符。例如:

~a = {
   "test".postln;
}^[
~a.();^[

输出:test

如果您从IDE或其他脚本上下文驱动sclang(这用于sclang的单元测试),则此工作文件。如果你正在使用repl,那么似乎有一种方法可以进行多行条目 - repl使用readline,它没有开箱即用的多行支持。这应该是一个bug。