2010-08-16 81 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」列出了可以爲不同語言輸出的信息種類。