10

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

我使用带有自动完成功能的 f90 模式(没有特定于 fortran 的设置,所以我只对打开的文件进行完成),我真的很想念悬停时的函数头信息(如 elisp 代码)、代码折叠、子程序列表当前缓冲区、包含文件的列表、子程序的来源信息和使用的变量(C-xC-f 打开源文件?),...</p>

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

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

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

4

3 回答 3

5

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

于 2015-02-10T12:41:08.893 回答
3

在 emacs 中使用fortran-language-server(安装后只需fortls在终端中启动)和lsp-mode可以完美运行。

于 2020-02-06T13:37:41.077 回答
2

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

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

M-x package-list-packages

然后搜索f90-interface-browser.

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

于 2012-10-21T22:17:47.927 回答