我安装了SWI-Prolog和编辑器。我目前正在使用它们编写和运行代码。最近我开始使用Vim编辑器,所以我想问一下,如何从Vim运行Prolog代码?显然我不会问Vim如何运行代码,因为它只是一个编辑器而不是IDE,我问我怎样才能像从Vim运行C或Python代码那样做。
答案 0 :(得分:2)
从Vim运行Prolog代码需要加载Prolog程序和Prolog查询以使用该程序执行。例如,如果您的查询是对谓词main/0
的调用,那么您可以在~/.vimrc
文件中添加如下内容:
map <F5> <ESC>:w<CR>:exec '!swipl -g "consult(''%''), main, halt"'<CR>
这个,当你的Prolog程序在当前的Vim缓冲区中,按下功能键F5
会将其保存到磁盘,通过SWI-Prolog查询,调用目标main
,然后终止Prolog部分(由于调用了halt/0
谓词)。