5

我有一个用 Fortran 77 编写的代码,我用 vim 阅读它。代码的编写使得注释在以 开头的行上c,这在 Fortran 77 中是标准的。但是,vim 无法识别它们,因此使用了使代码非常难以阅读的着色语法!我该如何克服呢?

我看到有一个帖子有同样的问题。我已阅读答案并尝试了建议的不同解决方案:

  1. 添加let fortran_have_tabs=1到 .vimrc

  2. 添加

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

    到 .vimrc

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

4

1 回答 1

3

这在我的 .vimrc 中对我有用:

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

最重要的部分很可能是那个syntax enable部分。你可能还需要这个:

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

这对我有用,因此我可以毫无问题地查看和编辑自由格式和固定格式。

于 2013-07-12T21:52:54.083 回答