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



我正在使用 vim 编辑 fortran90 代码。 请注意,我使用的是 *.f90 文件,而不是 *.f。 vim 不承认第 72 列以外的任何代码为合法代码。 这是一个烦人的问题,因为如果报价在第 50 列打开,但直到第 80 列才关闭,则 vim 会将以下所有行着色为同一报价的一部分。 如果我使用的是旧的 fortran77 文件,这是有道理的,但我显然不是。 有没有办法说服 vim 识别第 72 列以外的代码?

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

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

让 Vim 正确突出显示它的诀窍。

这可能与"synmaxcol"变量有关。如果您运行

:set synmaxcol?

在 vim 的命令行中,你会得到什么?将此选项设置得更高可能会解决您的问题。它通常设置为低,因为当语法突出显示很长的行(例如 XML 中的行(时,vim 可能会变得滞后。

最新更新