5

Fortran 77 で書かれたコードがあり、それを vim で読み取ります。コードは、Fortran 77 の標準のように、コメントが で始まる行にあるように記述されていますc。しかし、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 に答える