1

是否有任何免费的徽标实现可以在 Windows 下提供经典的标准输入/标准输出repl环境?就像 python 和 ghci 一样。

据我所知,FMSLogo 只是 GUI,而 ucblogo 是基于终端的,外部程序无法捕获其输出。

我问这个问题的原因是我想围绕 SublimeText 编辑器及其 SublimeREPL 插件设置一个最小的 Logo 开发环境。我已经实现了(一些)语法高亮、自动完成和内联帮助。见这里

我很想听听其他人谈论他们的 Logo 编程设置。

4

1 回答 1

0

FMSLogo 是 GUI,但它确实具有允许它加载文件以解释的命令行选项。据我所知,它不允许从标准输入读取文件。从帮助:

-L
-L file1 [file2]

FMSLogo 允许您在启动 FMSLogo 时在命令行上加载一个或多个文件名。这些文件在解释器开始从指挥官读取命令之前加载。如果加载的文件运行包含 BYE 指令的程序,FMSLogo 将运行该程序并退出。因此,您可以在 FMSLogo 中编写独立程序并将它们作为新的快捷方式运行。请注意,“-L”开关必须跟在任何其他开关之后。

例子:

fmslogo.exe -L myprog.lgo

我很想听听其他人谈论他们的 Logo 编程设置。

我使用有语法高亮的 Vim 和 FMSLogo。并在我的 logolib 文件夹中有这个:

to CG [:file "%%%] 0
ifelse :file = "%%% [
 if not namep "load.file: [make "load.file: "script.lgo]
 load :load.file:
] [
 make "load.file: :file
 bury [[] [load.file:]]
 load :file
]
end

bury "cg

我同时打开了两个应用程序。我将代码添加到 Vim 会话并保存徽标文件。

在 FMSLogo 我最初写

(cg "myfile.lgo)

后来我只是用CG重新加载

有时我会写:

GC MainProcedureName

并通过在 FMSLogo 命令中心按向上箭头、向上箭头、ENTER 重复使用该行

如果文件名是script.lgo,我什至不需要说

(cg "script.lgo)
于 2019-04-05T14:29:30.907 回答