我有一个用Fortran 77编写的代码,我用vim阅读它。编写代码使得注释位于以c
开头的行上,这是Fortran 77中的标准。但是,vim无法识别它们,因此使用着色语法使代码非常难以阅读!我怎么能克服这个?
我看到有一个post with the same problem。我已经阅读了答案并尝试了建议的不同解决方案:
将let fortran_have_tabs=1
添加到.vimrc
添加
syn match fortranComment excludenl "^[!c*].*$" contains=@fortranCommentGroup,@spell
syn match fortranComment excludenl "!.*$" contains=@fortranCommentGroup,@spell
到.vimrc
但他们不适合我。有人知道为什么吗?我在某个地方犯了错误吗?否则,是否有人有不同的建议?
答案 0 :(得分:2)
这在我的.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
这对我有用,这样我就可以毫无问题地查看和编辑自由格式和固定格式。