如何在sublime上使用swipl构建

kho*_*ord 0 prolog swi-prolog sublimetext sublimetext3 sublime-build

我正在尝试在崇高文本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]
Run Code Online (Sandbox Code Playgroud)

因为我不知道如何在sublime上修改swipl的路径.一些帮助?

谢谢

Mat*_*DMo 8

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

which swipl
Run Code Online (Sandbox Code Playgroud)

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

{
    "cmd": ["/usr/local/bin/swipl", "-f", "$file_name", "-t", "main", "--quiet"],
    "working_dir": "$file_path",
    "file_regex": "^Warning: (.+):([0-9]+)",
    "selector": "source.prolog"
}
Run Code Online (Sandbox Code Playgroud)

替换"/usr/local/bin/swipl"您之前复制的实际路径.将其保存在您的Packages/User目录(~/Library/Application Support/Sublime Text 3/Packages/User)中Prolog_swipl.sublime-build.

然后,转到Tools -> Build System并选择Prolog_swipl.您现在应该能够使用构建代码B.确保在构建之前保存文件.