我想在SublimeREPL中使用Prolog。我在SublimeREPL的配置文件中正确设置了解释器(swipl或gprolog),一切都运行得很好,除了一件事:一行的the start character "?-"永远不会出现,如果当我按Enter键时得到像"X=1"这样的结果,那么在终端中发生的事情就是打印一个点"X=1.",并在SublimeREPL中以"?-".开始另一行没有点,新行也不以任何东西开头。有没有一种解决方案可以让终端具有相同的行为?
发布于 2013-08-31 19:02:43
通过使用以下Main.sublime-menu文件内容,我在MacOS X上运行Sublime Text 2取得了部分成功:
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "r",
"id": "SublimeREPL",
"children":
[
{"command": "repl_open",
"caption": "Prolog",
"id": "repl_prolog",
"mnemonic": "l",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["gprolog"],
"cwd": "$file_path",
"external_id": "prolog",
"syntax": "Packages/Logtalk/Logtalk.tmLanguage"
}
}
]
}]
}
]我得到GNU Prolog启动横幅,我可以输入查询并获得查询结果。但是在处理新行时,我还没有解决一个问题:当输入;请求Prolog解释器提供下一个证据时,我无法获得最后一个证据。例如:
GNU Prolog 1.4.4 (64 bits)
Compiled Apr 23 2013, 17:24:33 with /opt/local/bin/gcc-apple-4.2
By Daniel Diaz
Copyright (C) 1999-2013 Daniel Diaz
| ?- member(X, [1,2,3]).
X = 1 ? ;
;
X = 2 ?
yes
| ?- 似乎在处理回显和新行时出现了问题。第一个;被回显,但在得到第二个解决方案后,我没有机会键入第二个;。
https://stackoverflow.com/questions/18546690
复制相似问题