我有一段用 Fortran 77 编写的代码,我用 vim 读取它。编写代码时,注释位于以c
,这是 Fortran 77 中的标准。但是,vim 无法识别它们,因此使用着色语法,这使得代码非常难以阅读!我怎样才能克服这个问题?
我看到有一个发帖有同样的问题 https://stackoverflow.com/questions/9505125/fortran-free-source-interrupts-comment-syntax-coloring-in-vim。我已阅读答案并尝试了建议的不同解决方案:
add let fortran_have_tabs=1
到.vimrc
-
add
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
重要的部分很可能是syntax enable
部分。您可能还需要这个:
filetype on
也尝试输入:help ft-fortran-syntax
并阅读该内容(或参见此处:http://vimdoc.sourceforge.net/htmldoc/syntax.html#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
这对我来说很有效,这样我就可以毫无问题地查看和编辑自由格式和固定格式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)