Vim突出了FORTRAN的奇怪部分

时间:2014-06-10 18:00:33

标签: vim fortran90

我正在使用VIM主题molokai,如果这有任何区别。

我最近一直在学习FORTRAN,当我使用VIM编写FORTRAN程序时,根据我的空白,我的颜色很奇怪。

例如,如果我按原样选择事物(没有缩进),我只在字的一部分上有这个紫色突出显示(有时它不在那里,注意PRINT和READ)。

without tabs

如果我将其选中,则表示正常:

with tabs

我是VIM的新手(更不用说FORTRAN了),所以我不确定发生了什么,我不介意一直关注,但我认为整个程序看起来有点荒谬正在浪费那一段白色空间。

3 个答案:

答案 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,它应该可以解决索引错误。