2013-05-14 65 views
2

我使用的是haskellmode,一个vim插件,当我在键入代码的过程中将光标移到编辑器窗口上时,窗口底部出现一条消息, :no type information(try:GHGReload)

no type information (try :GHGReload)

当我这样做:

:GHGReload 

我得到的错误:

Not an editor command: GHGReload 

那是什么一回事呢?或者,或者,haskell有更好的vim插件吗?我应该注意到我没有使用haskellmode进行自动缩进,这让我感到很惊讶。事实上,haskellmode似乎没有做任何事情,但将标签更改为8个空格,并给我那个错误消息。

+2

您是否考虑过Emacs? :P我对这个建议其实有点严肃--Emacs支持Haskell的效果非常好,包括良好的缩进。你使用恶意模式来保留大部分你习惯的vim特性。 – 2013-05-14 07:48:58

回答

1

我相信命令是:GHCReload而不是:GHGReload

+0

这似乎做了几秒钟,然后当我将光标移到编辑器窗口上时,我得到:类型信息可能已过时(请尝试GHGReload)。应该做什么? – 7stud 2013-05-14 19:09:09

+1

@ 7stud确保在调用':GHCReload'前保存文件,它不能编译缓冲区中的东西。我猜你是在谈论“鼠标光标”,让它悬停在函数名称上会触发'haskellmode'来显示它的类型。或者,您可以将命令光标放在函数名称上并键入'_t'(在正常模式下)将执行相同的操作。我没有想到的是,有时'_t'不起作用,而是'_si'。 – ePak 2013-05-14 21:48:31

+0

谢谢! _t是我已经接触到的第一个haskelmode特性。它看起来像我保存后的任何时候,:w,当我的光标移到窗口上时,我得到了令人讨厌的重新加载消息。然后如果我这样做:GHCReload,我看到一条消息,说:“浏览模块主”(即使我的模块没有命名为主),光标问题消失。什么是_si?我尝试过,但我不确定发生了什么。我该如何摆脱它? – 7stud 2013-05-14 22:47:19

相关问题