vim 使用 fortran90 代码无法识别超过 72 的列

vim doesn't recognize columns beyond 72 with fortran90 code

我正在使用 vim 编辑 Fortran90 代码。请注意,我使用的是 *.f90 文件,而不是 *.f。 vim 不会将第 72 列以外的任何内容识别为合法代码。这是一个恼人的问题,因为如果引用在第 50 列打开但直到第 80 列才关闭,那么 vim 会为所有以下几行作为同一引述的一部分。如果我正在使用一个旧的 fortran77 文件,这将是有意义的,但我显然不是。有什么方法可以说服 vim 识别第 72 列以外的代码吗?

这可能与 'synmaxcol' 变量有关。如果你运行

:set synmaxcol?

在vim的命令行中,你得到了什么?将此选项设置得更高可能会解决您的问题。它通常设置得较低,因为 vim 在语法高亮非常长的行时会变得迟缓,例如 XML.

中的行

如果我创建一个新的 .f90 文件语法会突出显示,就好像它是 Fortran 77(固定行长度、第一列的注释、第六列的代码等)而不是现代自由形式的 Fortran。

:let b:fortran_fixed_source=0
:set syntax=fortran

是否可以让 vim 正确突出显示它。