首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SublimeREPL中错误的启动Prolog

SublimeREPL中错误的启动Prolog
EN

Stack Overflow用户
提问于 2013-08-31 17:38:01
回答 1查看 520关注 0票数 0

我想在SublimeREPL中使用Prolog。我在SublimeREPL的配置文件中正确设置了解释器(swipl或gprolog),一切都运行得很好,除了一件事:一行的the start character "?-"永远不会出现,如果当我按Enter键时得到像"X=1"这样的结果,那么在终端中发生的事情就是打印一个点"X=1.",并在SublimeREPL中以"?-".开始另一行没有点,新行也不以任何东西开头。有没有一种解决方案可以让终端具有相同的行为?

EN

回答 1

Stack Overflow用户

发布于 2013-08-31 19:02:43

通过使用以下Main.sublime-menu文件内容,我在MacOS X上运行Sublime Text 2取得了部分成功:

代码语言:javascript
复制
[
     {
        "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解释器提供下一个证据时,我无法获得最后一个证据。例如:

代码语言:javascript
复制
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
| ?- 

似乎在处理回显和新行时出现了问题。第一个;被回显,但在得到第二个解决方案后,我没有机会键入第二个;

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18546690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档