2010-08-16 55 views
2

我想知道如何得到的ctags与Fortran接口工作,如:的ctags和Fortran的接口

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窗口中。我能找到这是如何工作的唯一线索是这条线的标记列表插件代码:

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并不能找到任何线索,这是怎么工作的,任何人都知道这是怎么回事?

回答

5

好吧,当然我会在问这个问题后找到答案。我只需要将“--fortran-kinds = + i”添加到我的ctags命令中。

运行“ctags --list-kinds”列出了可以为不同语言输出的信息种类。