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.
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