Prolog 如何在sublime上使用swipl进行构建

Prolog 如何在sublime上使用swipl进行构建,prolog,sublimetext,sublimetext3,swi-prolog,sublime-build,Prolog,Sublimetext,Sublimetext3,Swi Prolog,Sublime Build,我试图在sublime text 3上编译prolog的代码,但我总是 [Errno 2] No such file or directory: 'swipl' [cmd: ['swipl', '-f', '', '-t', 'main', '--quiet']] [dir: /Applications/Sublime Text.app/Contents/MacOS] [path: /usr/bin:/bin:/usr/sbin:/sbin] [Finished] 因为我不知道如何在subli

我试图在sublime text 3上编译prolog的代码,但我总是

[Errno 2] No such file or directory: 'swipl'
[cmd: ['swipl', '-f', '', '-t', 'main', '--quiet']]
[dir: /Applications/Sublime Text.app/Contents/MacOS]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
[Finished]
因为我不知道如何在sublime上修改swipl的路径。要帮忙吗


谢谢

您需要为Prolog创建一个新的构建系统。首先,我假设您已经安装了
swipl
,并且它位于
$PATH
上。打开终端并运行命令

which swipl
要找到它所在的位置,请复制完整路径。例如,它可能返回
/usr/local/bin/swipl
。然后,在Sublime中,创建一个包含以下内容的新JSON文件:

{
“cmd”:[“/usr/local/bin/swipl”、“-f”、“$file_name”、“-t”、“main”、“--quiet”],
“工作目录”:“$file\u path”,
“file_regex:“^Warning:(.+):([0-9]+)”,
“选择器”:“source.prolog”
}
“/usr/local/bin/swipl”
替换为先前复制的实际路径。将其保存在
Packages/User
目录(
~/Library/Application Support/Sublime Text 3/Packages/User
)中,作为
Prolog\u swipl.Sublime build


然后,转到
Tools->buildsystem
并选择
Prolog\u swipl
。现在,您应该能够使用⌘B.确保在生成之前保存了文件。

从brew安装prolog会有所帮助

brew install swi-prolog

安装后,重新启动sublime text,它应该会生成。

您需要定义一个主/0函数,AutoBuild才能工作。请参阅该软件包的自述文件<代码>主:-您的_foo(X,变量)。写入(“格式化命令”,[X])。