23

我可以const通过选择它、右键单击并选择搜索(元数据)来对系统功能执行此操作。这同样不适用于用户定义的函数。

你如何进行这样的搜索?

如果用户定义的函数不可能,你如何阅读已经存在的 Haskell 项目并在定义和调用之间跳转?

Vim + ctags 仅适用于用户定义的函数,并且不如 cscope for c/c++ source 强大。

4

3 回答 3

2

我用用户定义的函数尝试了你所说的,它对我来说很好。我选择函数名称,右键单击,搜索(元数据),它出现在右侧的搜索选项卡中。然后我点击“去定义”,它带我去定义。也许您应该尝试重新启动 Leksah?我注意到有时它不会在我编写函数时立即识别它们,但如果你重新启动它,它会识别它们。

于 2012-07-08T13:15:46.150 回答
1

您需要使用“配置”菜单下的“更新工作区数据”——在您执行此操作(或重新启动编译器)之前,Leksah 不会索引用户创建的函数。Windows 下的默认快捷键是 Ctrl+M。

于 2013-01-25T14:06:45.527 回答
0

这个解决方案可能完全不符合标准,因为我不使用 Haskell,但是ack-grep对你有用吗?我发现它对于进行代码潜水非常有用。

我在文档中看到它支持haskell。

我相信你会使用:ack --haskell user_function

于 2012-05-21T14:15:57.940 回答