加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Fortran 77注释的语法突出显示在vim中不起作用

发布时间:2020-12-15 22:37:12 所属栏目:安全 来源:网络整理
导读:我有一个用Fortran 77编写的代码,我用 vim阅读它.编写代码使得注释位于以c开头的行上,这是Fortran 77中的标准.但是,vim无法识别它们,因此使用着色语法使代码非常难以阅读!我怎么能克服这个? 我已经看到有一个post with the same problem.我已经阅读了答案
我有一个用Fortran 77编写的代码,我用 vim阅读它.编写代码使得注释位于以c开头的行上,这是Fortran 77中的标准.但是,vim无法识别它们,因此使用着色语法使代码非常难以阅读!我怎么能克服这个?

我已经看到有一个post with the same problem.我已经阅读了答案并尝试了建议的不同解决方案:

>将fortran_have_tabs = 1添加到.vimrc
>添加

syn match fortranComment excludenl "^[!c*].*$" contains=@fortranCommentGroup,@spell
syn match fortranComment excludenl "!.*$" contains=@fortranCommentGroup,@spell

到.vimrc

但他们不适合我.有人知道为什么吗?我在某个地方犯了错误吗?否则,有没有人有不同的建议?

解决方法

这对我的.vimrc有用:

let fortran_have_tabs=1
if has('syntax') && (&t_Co > 2)
    syntax enable
endif

重要的部分很可能是语法启用部分.您可能还需要这个:

filetype on

也可以尝试键入:help ft-fortran-syntax并阅读(或参见此处:http://vimdoc.sourceforge.net/htmldoc/syntax.html#ft-fortran-syntax).我从中得到的是我需要创建文件?/ .vim / ftplugin / fortran.vim并将其放入其中:

let s:extfname = expand("%:e")
if s:extfname ==? "f90"
  let fortran_free_source=1
  unlet! fortran_fixed_source
else
  let fortran_fixed_source=1
  unlet! fortran_free_source
endif

并把它放在你的.vimrc中:

filetype plugin indent on

这对我来说是有用的,这样我就可以毫无问题地查看和编辑自由格式和固定格式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读