Kate エディター用の CTags プラグインを試してみました。それはちょっと動作し、インデックスは静かに(エラーメッセージなしで)構築され、データベースファイルと必要なメニューエントリが表示されます. それからGo to definition
- No hits found
。
あまり驚かない。どうやら、Kate は次のようにインデックスを作成します。
ctags -R --c++-types=+px --extra=+q --excmd=pattern --exclude=Makefile --exclude=.
これは C++ を連想させます。これ以上は言えません。Haskell ctags の正しいコマンドラインは何ですか?
更新:
hasktags
提案されています。暫定的にインストールして実行することができました:
$ stack exec hasktags
Usage: hasktags [OPTION...] [files or directories...]
directories will be replaced by DIR/**/*.hs DIR/**/*.lhs
Thus hasktags . tags all important files in the current
directory.
If directories are symlinks they will not be followed
unless you pass -L.
A special file "STDIN" will make hasktags read the line separated file
list to be tagged from STDIN.
-c --ctags generate CTAGS file (ctags)
-e --etags generate ETAGS file (etags)
-b --both generate both CTAGS and ETAGS
-a --append append to existing CTAGS and/or ETAGS file(s). Afterward this file will no longer be sorted!
--ignore-close-implementation ignores found implementation if it is closer than 7 lines - so you can jump to definition in one shot
-o --output= output to given file, instead of 'tags', '-' file is stdout
-f --file= same as -o, but used as compatibility with ctags
-x --extendedctag Generate additional information in ctag file.
--cache Cache file data.
-L --follow-symlinks follow symlinks when recursing directories
-S[.hs,.lhs] --suffixes[=.hs,.lhs] list of hs suffixes including "."
-R --tags-absolute make tags paths absolute. Useful when setting tags files in other directories
-h --help This help
Kate にもいくつかのパスがありますCTags database file
:
/home/alexey/.local/share/kate/katectags/session_db_20171216_180641
hasktags
私はreadmeから多くを得ることができません。