LoginSignup
1
0

More than 1 year has passed since last update.

Emacsでhasktagsを使って関数へジャンプ

Posted at

Emacs+Haskellでタグジャンプしたい

どうやらgtagsことGNU globalはHaskellに対応していない

 GNU Global has the following features:

    supports 5 languages by built-in parser. (definition and reference)
    C, Yacc, Java, PHP4 and assembly.
    supports 25 languages by Pygments + Universal Ctags plug-in parser. (definition and reference)
    Awk, Dos batch, COBOL, C, C++, C#, Erlang, Fortran, Java, JavaScript, Lisp, Lua, Pascal, Perl, PHP, Python, Ruby, Matlab, OCaml, Scheme, Tcl, TeX, Verilog, Vhdl and Vim. 

参考: ctagとetagについて #8

hasktags

hasktagsというものでEmacs用にタグを生成できるようだ

$ stack install hasktags json

タグ生成

  • ドキュメントの通り以下のコマンドを実行するとCtagとEtagが両方生成され、Emacsから呼び出されるとEtagが返るみたい
$ hasktags --both .

上記でTAGSファイルができているはずなのでEmacs側で「visit-tags-table」を実行してTAGSファイルを読み込めば、「M-.」で関数へジャンプできる。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0