我正在使用VIM主题molokai,如果这有任何区别。
我最近一直在学习FORTRAN,当我使用VIM编写FORTRAN程序时,根据我的空白,我的颜色很奇怪。
例如,如果我按原样选择事物(没有缩进),我只在字的一部分上有这个紫色突出显示(有时它不在那里,注意PRINT和READ)。
如果我将其选中,则表示正常:
我是VIM的新手(更不用说FORTRAN了),所以我不确定发生了什么,我不介意一直关注,但我认为整个程序看起来有点荒谬正在浪费那一段白色空间。
答案 0 :(得分:14)
如果您搜索:help fortran
,您将获得可以设置的选项列表。
这些是我在自己的.vimrc文件中设置的fortran选项。 (虽然我不使用固定格式代码)我知道有一两个fortran特定脚本可以在线获得,但我不使用它们。
let fortran_free_source=1
let fortran_have_tabs=1
let fortran_more_precise=1
let fortran_do_enddo=1
答案 1 :(得分:3)
当我创建一个新的.f90文件时,Vim正在使用固定格式/穿孔卡。为了区分它,I found this. 我将它复制到我的〜/ .vim / syntax /目录并将以下行添加到我的.vimrc中(也在以下链接中指定)
nmap <S-F> :set syntax=fortran<CR>:let b:fortran_fixed_source=!b:fortran_fixed_source<CR>:set syntax=text<CR>:set syntax=fortran<CR>
nmap <C-F> :filetype detect<CR>
允许我将Shift-F绑定到切换格式,然后按Ctrl-F自动检测。
答案 2 :(得分:1)
您可以在~/.vim/after/indent
中安装Fortran F90/95 indentation rules script,它应该可以解决索引错误。