2014-05-08 71 views
0

我試圖編譯在崇高的文本3序言的代碼,但我總是得到如何使用swipl建立在崇高

[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] 

,因爲我不知道如何修改,以swipl上崇高的路徑。一些幫助?

謝謝

回答

7

您需要爲Prolog創建一個新的編譯系統。首先,我假設你已經安裝了swipl,並且它在你的$PATH上。打開終端並運行命令

which swipl 

找到它在哪裏,然後複製完整路徑。例如,它可能會返回/usr/local/bin/swipl。然後,在崇高,創建一個包含以下內容的新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

從BREW安裝序言將有助於

brew install swi-prolog 

安裝完成後,重新啓動崇高的文本,它應該建立。