我正在尝试在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的路径。一些帮助?
由于
答案 0 :(得分: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
。您现在应该能够使用⌘ B 构建代码。确保在构建之前保存文件。
答案 1 :(得分:1)
从brew安装prolog会有帮助
brew install swi-prolog
安装完成后,重新启动sublime文本,它应该构建。