VS 代码中 Fortran 90 的文件标识符是什么?

zyy*_*zyy 1 visual-studio-code

我试图在 VS 代码中为 Fortran 代码添加垂直规则,如下所示

{
    "[fortran]":
    {
    "editor.rulers": [0, 1, 5, 6, 79, 120]
    },
}
Run Code Online (Sandbox Code Playgroud)

在 中settings.json,我能够使其适用于.f文件。但是,这些.f90文件没有任何垂直线。在我看来,语言标识符 [fortran]仅适用于 Fortran 77 代码,但我找不到 Fortran 90 代码的此类标识符的任何线索。有人可以向我指出吗?

顺便说一句,无论如何,我都需要 Fortran 90 的单独垂直规则设置,因为只有 Fortran 77 代码才需要四个前导垂直规则。

提前致谢!

Pat*_* Wu 5

如果您使用 Modern Fortran 扩展,则 Fortran 语言的 ID 会发生更改,如扩展的贡献页面所示。

ID                  Name        File extension  
FortranFreeForm     Fortran     .f90 .F90 .f95 .F95 .f03 .F03 .f08 .F08 .f18 .F18 .fpp .FPP .pf .PF
FortranFixedForm    Fortran77   .f .F .f77 .F77 .for .FOR   
Run Code Online (Sandbox Code Playgroud)

因此,如果您想为固定格式文件设置标尺,请将其添加到 VSCode 设置中:

    "[FortranFixedForm]": {
        "editor.rulers": [1, 5, 6, 72, 80]
    },
    "[FortranFreeForm]": {
        "editor.rulers": [132,]
    },
Run Code Online (Sandbox Code Playgroud)

编辑 2023 年 7 月:对于旧版本 (<=v1.62),请将此用于 fortran77。正如@lxlxlx所建议的,在最新的 Modern Fortran 中,ID 已更改。(他们为什么要改变这个?)

    "[fortran_fixed-form]": {
        "editor.rulers": [1, 5, 6, 72, 80]
    },
Run Code Online (Sandbox Code Playgroud)