【发布时间】:2012-02-24 13:46:41
【问题描述】:
通过inferior-haskell-mode 将ghci 与Emacs 集成非常好:这增加了快速导航到编译错误位置、交互式检查类型、定义等的绝佳可能性。不过,我在其中缺少的主要功能此设置无法使用 ghci tab-completion,这对于完成导入模块、语言扩展和 ghci 命令提供的功能非常有帮助。
我假设通过将原始“TAB”字符传递给 ghci 进程,读取其输出并将结果粘贴到 Emacs 缓冲区中,可以相当简单地实现此功能。请注意,我没有在 Emacs 中使用“comint-mode”,所以我可能完全错了。
最后,我们来到了我的问题:为什么haskell-mode 缺少这个功能?有没有我不知道的明显问题,是难以实施,还是只是由于某些历史原因? (就像“没有人费心写它”)。你有解决这个问题的方法吗? (除了在 Emacs 之外运行 ghci)
【问题讨论】: