Emacs为fortran设置

Arn*_*ide 8 emacs fortran

我目前正在开发一个带有emacs的大型Fortran项目,但我觉得我目前的设置不足以完成任务.

我使用自动完成的f90模式(没有特定于fortran的设置,因此我只完成打开的文件),我真的很想念悬停上的函数头信息(如在elisp代码中),代码折叠,子程序列表当前缓冲区,包含文件列表,子程序原点和使用变量信息(C-xC-f打开源文件?),...

我怎样才能最好地在我的emacs中为fortran添加现代支持功能?

大多数情况下,我需要工具来帮助我理解项目代码.

该项目使用自己的构建工具,并在构建之前将来自不同目录的文件复制到构建目录中,实际上用不同版本的代码覆盖一些文件,因此我需要一个非常灵活的工具来处理这个问题.

Rau*_*ner 5

有一个名为Fortran-tags的小型 Emacs 插件。它可以找到光标下任何变量或过程的定义,所以它类似于Ctags,只是它能够正确识别所有局部和全局变量,并具有一些附加功能。此外,它的开发重点是现代 Fortran。

  • 感谢您的反馈。我会尽快修复任何错误。是的,它确实需要python3,实际上允许使用您指出的关键字。现在在文档中提到了这一点,以避免进一步混淆。我删除了关键字,现在它似乎可以与 python2 一起使用,尽管我不能保证完全兼容。 (2认同)

Arn*_*ide 2

我现在在elpa中找到了f90-interface-browser。

如果您使用 emacs 24 或更高版本,则可以使用

M-x package-list-packages
Run Code Online (Sandbox Code Playgroud)

然后搜索f90-interface-browser.

您编写(或处理)大型现代 Fortran 代码库。这些大量使用函数重载和通用接口。你的大脑太小,无法记住所有专家的名字。因此,你的编辑应该帮助你。