Scheme 如何编辑Sublime text 3构建方案系统以允许从文件输入?

Scheme 如何编辑Sublime text 3构建方案系统以允许从文件输入?,scheme,sublimetext3,Scheme,Sublimetext3,我正在使用麻省理工学院的方案和编辑源文件与升华文本3。在构建系统中,我将配置设置为 { "cmd": ["mit-scheme", "--load", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.scheme" } 但是--load选项不计算代码,也就是说,它只是加载代码而不给出输出。我应该如何设置配置选项,以便当我点击ctrl+B时,它将提供与在

我正在使用麻省理工学院的方案和编辑源文件与升华文本3。在构建系统中,我将配置设置为

{
    "cmd": ["mit-scheme", "--load", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.scheme"
}
但是
--load
选项不计算代码,也就是说,它只是加载代码而不给出输出。我应该如何设置配置选项,以便当我点击
ctrl+B
时,它将提供与在命令行中运行
mit scheme
时相同的输出


谢谢

如果在构建系统中使用
shell\u cmd
而不是
cmd
,则命令将由shell直接执行,就像您将其输入到终端一样。在Linux上,使用的shell是
/bin/sh
,而在Windows上,shell取自COMSPEC变量的值(请参阅Python帮助,这是
exec
命令用于执行程序的内容)

要使用
shell\u cmd
,可以指定一个字符串而不是字符串数组,该字符串将直接传递给要执行的shell。因此,您需要注意引用任何可能有空格的参数

例如,您的生成系统可能如下所示:

{
“shell\u cmd”:“mit方案”<\“$file\”,
“文件正则表达式”:“^[]*文件\”(…*?)\”,第([0-9]*)行,
“选择器”:“source.scheme”
}

请注意,
$file
在这里用引号括起来,这样,如果文件中有空格,该命令仍然有效。此外,由于构建系统是JSON,因此需要引用引号(即显示为
\“
,而不仅仅是
)。

请澄清您的问题。“它不评估代码”是什么意思?只是输入命令不起作用,还是整个文件根本不运行?有什么错误吗?如果是,请在问题中添加全文。同一命令和同一文件是否在命令行中工作?请将您的问题与所有这些问题的答案结合起来,不要将它们放在评论中。@MattDMo谢谢您的建议,我已经更新了我的描述。如果还不清楚,请随时询问。