haskell-mode中的ghci tab-completion

时间:2012-02-24 13:46:41

标签: haskell emacs ghci

将ghci通过劣质haskell模式与Emacs集成是非常好的:这为快速导航到编译错误位置,交互式检查类型,定义等提供了极好的可能性。然而,我缺少的主要功能此设置无法使用ghci tab-completion,这对于完成导入的模块,语言扩展和ghci命令中可用的功能非常有用。

我认为通过将原始“TAB”字符传递给ghci进程,读取其输出并将结果粘贴到Emacs缓冲区中,可以相当简单地实现此功能。请注意,我没有在Emacs中使用“comint-mode”,所以我可能完全错了。

最后,我们来到问题:为什么haskell-mode缺少此功能?是否有任何我不知道的明显问题,难以实施,还是仅仅是由于某些历史原因? (比如“没有人费心去写它”)。你有问题的解决方法吗? (除了在Emacs外面运行ghci)

1 个答案:

答案 0 :(得分:6)

查看构建于haskell模式之上的ghc-mode,并添加自动完成功能和其他一些功能。

还有haskell-emacs模式,与haskell模式不同。它还具有自动完成功能。虽然它很古怪,但在我尝试的时候并不总是有效。