dyi*_*ynx 17 emacs haskell ghci
将ghci通过劣质haskell模式与Emacs集成是非常好的:这为快速导航到编译错误位置,交互式检查类型,定义等提供了很好的可能性.然而,我在此设置中缺少的主要功能是无法使用ghci tab-completion,这对于完成导入的模块,语言扩展和ghci命令可用的功能非常有用.
我假设通过将原始"TAB"字符传递给ghci进程,读取其输出并将结果粘贴到Emacs缓冲区中,可以相当简单地实现此功能.请注意,我没有在Emacs中使用"comint-mode",所以我可能完全错了.
最后,我们提出了一个问题:为什么haskell模式缺少此功能?是否有任何我不知道的明显问题,难以实施,还是仅仅是由于某些历史原因?(比如"没有人费心去写它").你有问题的解决方法吗?(除了在Emacs外面运行ghci)
查看构建在haskell 模式之上的ghc-mode,并添加自动完成功能和其他一些功能.
还有一个haskell-emacs模式,它与haskell-mode不同.它还具有自动完成功能.虽然它很古怪,但当我尝试它时并不总是有效.