4

Fortran のインターフェイスで ctags を動作させる方法を知りたいです。

INTERFACE SOME_ROUTINE
  MODULE SOME_ROUTINE_A
  MODULE SOME_ROUTINE_B
END SOME_ROUTINE

そのため、サブルーチンに渡されたパラメーターに応じて、SOME_ROUTINE_A または SOME_ROUTINE_B が呼び出されます。

Vim で SOME_ROUTINE の呼び出しにカーソルを合わせて C-] を押すと、「タグが見つかりません: SOME_ROUTINE」というエラーが表示され、ctags ファイルを確認すると、そこにはありません。

奇妙なことに、私は Vim taglist プラグインも使用しており、ソース ファイル内のインターフェイスが taglist ウィンドウに表示されます。これがどのように機能するかについて私が見つけた唯一の手がかりは、taglist プラグイン コードの次の行です。

let s:tlist_def_fortran_settings = 'fortran;p:program;b:block data;' .
                \ 'c:common;e:entry;i:interface;k:type;l:label;m:module;' .
                \ 'n:namelist;t:derived;v:variable;f:function;s:subroutine'

ctags のマニュアルを確認しましたが、これがどのように機能するかの手がかりが見つかりません。何が起こっているのか知っている人はいますか?

4

1 に答える 1

8

もちろん、この質問をした直後に答えを見つけます。「--fortran-kinds=+i」を ctags コマンドに追加する必要がありました。

「ctags --list-kinds」を実行すると、さまざまな言語で出力できる情報の種類が一覧表示されます。

于 2010-08-16T21:37:58.553 に答える