gpt4 book ai didi

vim - ctags 和 Fortran 的接口(interface)

转载 作者:行者123 更新时间:2023-12-03 03:49:14 27 4
gpt4 key购买 nike

我想知道如何让 ctags 与 Fortran 中的接口(interface)一起使用,例如:

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 插件,源文件中的接口(interface)将显示在 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 手册,但找不到任何有关其工作原理的线索,有人知道发生了什么事吗?

最佳答案

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

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

关于vim - ctags 和 Fortran 的接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3497538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com