Produces ctags "tags" and etags "TAGS" files for Haskell programs http://github.com/MarcWeber/hasktags
|Latest on Hackage:||0.69.4|
This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.
A tool to generate tag files for vim and emacs
What is it for? A tag file is a index containing key items of your project such as
- function names
- module names
- data declarations
So that you can find / jump to them fast.
## HOWTO (GENERATING TAG FILES):
Build hasktags (standard cabal build)
hasktags --ignore-close-implementation --ctags .
Etag format (used by emacs):
hasktags --ignore-close-implementation --etags .
hasktags --ignore-close-implementation .
*NB:* Generating both tags generates a file called `TAGS` for Emacs, and one called `ctags` for Vim.
## HOWTO (USING TAG FILES):
let tags+=tagfile " tags,TAGS is the default setting so probably you don't have to do anything
`:tjump foo<tab>` or such. See `:h` tags
Load the "tags" file using File/Load Tags File.
Use "Ctrl-D" to search for a tag.
Load the "TAGS" file using "visit-tags-table"
Use "M-." to search for a tag.
There is a plugin.
To run the tests, do `cd testcases; sh test.sh`.
In the past this tool was distributed with ghc. I forked and added some
features. hasktags itself was moved out of the ghc repository. Then I only
verified that my fork finds at least as much tags as the one forked by Igloo.
Things which could be done in the future:
- make json support optional
- Marco Túlio Pimenta Gontijo proposed replacing json by aeson because it might
See cabal file
## Comments about literate haskell ([lhs]):
Alex no longer supports bird style ">", so should we drop support, too?
- Tsuru Capital (github/liyang)
- Marco Túlio Pimenta Gontijo (github/marcotmarcot)
Add all people having contributed before Oct 2012
This includes people contributing to the darcs repository as well as people
having contributed when this repository has been part of ghc
# Related work
List taken from announce of lushtags.
And probably much more