Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我可以const通过选择它、右键单击并选择搜索(元数据)来对系统功能执行此操作。这同样不适用于用户定义的函数。
const
你如何进行这样的搜索?
如果用户定义的函数不可能,你如何阅读已经存在的 Haskell 项目并在定义和调用之间跳转?
Vim + ctags 仅适用于用户定义的函数,并且不如 cscope for c/c++ source 强大。
我用用户定义的函数尝试了你所说的,它对我来说很好。我选择函数名称,右键单击,搜索(元数据),它出现在右侧的搜索选项卡中。然后我点击“去定义”,它带我去定义。也许您应该尝试重新启动 Leksah?我注意到有时它不会在我编写函数时立即识别它们,但如果你重新启动它,它会识别它们。
您需要使用“配置”菜单下的“更新工作区数据”——在您执行此操作(或重新启动编译器)之前,Leksah 不会索引用户创建的函数。Windows 下的默认快捷键是 Ctrl+M。
这个解决方案可能完全不符合标准,因为我不使用 Haskell,但是ack-grep对你有用吗?我发现它对于进行代码潜水非常有用。
我在文档中看到它支持haskell。
我相信你会使用:ack --haskell user_function
ack --haskell user_function