0

我正在尝试在 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 的路径。一些帮助?

谢谢

4

2 回答 2

8

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

which swipl

找到它所在的位置,然后复制完整路径。例如,它可能返回/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"
}

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

然后,转到Tools -> Build System并选择Prolog_swipl。您现在应该能够使用⌘</kbd>B. Make sure that your file is saved before building.

于 2014-05-08T15:05:42.407 回答
1

从 brew 安装 prolog 会有所帮助

brew install swi-prolog

安装后,重新启动 sublime text,它应该构建。

于 2016-07-26T05:30:35.900 回答