如何“转到定义” Leksah 中的用户定义函数?

发布于 2024-12-08 21:54:44 字数 200 浏览 4 评论 0原文

我可以通过选择 const 等系统函数,右键单击并选择搜索(元数据)来执行此操作。这对于用户定义的函数不起作用。

你如何进行这样的搜索?

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

Vim + ctags 仅适用于用户定义的函数,对于 c/c++ 源代码不如 cscope 强大。

I can do this for system functions like const by selecting it, right clicking and choosing search(metadata). The same does not work for user defined functions.

How do you do such a search?

If it is impossible for user defined functions, how do you read an already existing Haskell project and jump between definitions and invocations?

Vim + ctags work for user defined functions only, and are not as powerful as cscope for c/c++ source.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

随波逐流 2024-12-15 21:54:44

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

I tried what you said with user-defined functions and it works fine for me. I select name of function, right click, search(metadata) and it appears in the search tab to the right. Then i click "go to definition" and it takes me to definition.
Maybe you should try restarting Leksah? I noticed that sometimes it doesn't recognize functions immediately as I write them, but if you restart it, it will recognize them.

残龙傲雪 2024-12-15 21:54:44

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

You need to use 'Update Workspace data' under the 'Configuration' menu -- Leksah doesn't index user-created functions until you do this (or restart the compiler). The default shortcut under Windows is Ctrl+M.

无语# 2024-12-15 21:54:44

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

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

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

This solution may be totally off base because I don't use Haskell, but would ack-grep work for you? I have found it very useful for doing code dives.

I see in the documentation that it supports haskell.

I believe you would use: ack --haskell user_function

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文