Emacs为fortran设置

时间:2012-10-16 16:56:26

标签: emacs fortran

我目前正在使用emacs开展一个大型Fortran项目,但我觉得我目前的设置不足以完成任务。

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

如何在我的emacs中为fortran添加现代支持功能?

大多数情况下,我需要能够帮助我了解项目代码的工具。

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

使用fortran-language-server(安装后只需在终端中启动fortls)和emacs中的lsp-mode即可正常工作。

答案 2 :(得分:1)

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

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

M-x package-list-packages

然后搜索f90-interface-browser

  

您编写(或处理)大型现代fortran代码库。这些   大量使用函数重载和通用接口。您的   大脑太小,无法记住所有专业人士的所作所为   调用。因此,您的编辑应该帮助您。