我正在尝试实现一个命令行版本的Isabelle/JEdit,这样我就可以
从这个问题看,似乎没有办法将JEdit与Isabelle进程分离开来。我还读过伊莎贝尔系统手册,手册中没有关于协议的太多信息。例如:
$ isabelle server # On another machine/terminal
$ isabelle client
help
OK ["cancel","echo","help","purge_theories","session_build","session_start","session_stop","shutdown","use_theories"]
session_start
ERROR {"kind":"error","message":"Bad argument for command 'session_start'","argument":""}另一个提供这种特性的库是斯卡拉-伊莎贝尔,但我不清楚它是否能够执行这种交互。
发布于 2021-01-16 19:45:40
这是一项重大任务。
官方工具
从编辑器的角度来看,我认为最简单的答案是使用LSP协议。在Isabelle中有一个现有的服务器,所以您不必重新发明轮子。
还可以直接用Isabelle/ML或Isabelle/scala编写工具,特别是如果希望最终将工具包含在Isabelle中。这也避免了启动Isabelle和基本会话等的整个处理。
我相信伊莎贝尔进程在更高层次上。它适用于会议和理论,而不是个人的目标。
外部工具
免责声明:在我的空闲时间,我为伊莎贝尔为emacs做LSP客户。,所以我倾向于相信它比PG好。我以前用过伊莎贝尔来对付SSH。
https://stackoverflow.com/questions/65753412
复制相似问题