Vim语法高亮显示Fortran OpenMP注释

Rou*_*oux 4 vim fortran openmp fortran90 vim-syntax-highlighting

关于如何在Fortran代码中突出显示openmp指令(对于多行fortran openmp指令的Vim语法突出显示),有一个非常有用的答案。所以像

!$omp parallel
Run Code Online (Sandbox Code Playgroud)

不再以注释突出显示。

使vim不要被视为以“ !$” 开头的注释行(例如,在类似

! Make it compile both with and without OMP
nThreads = 1
!$ nThreads = omp_get_num_threads()
Run Code Online (Sandbox Code Playgroud)

我想!$突出显示为fortrandirective,最后一行的其余部分正常突出显示。

Ale*_*ogt 5

您可以syn match为此:

:syn match fortranDirective "\v!\$\s" 
Run Code Online (Sandbox Code Playgroud)

这与!$结尾的空格匹配(以与进行区分!$omp)。