我正在使用VIM的molokai主题,不知道这是否有所不同。
最近我一直在学习FORTRAN,在使用VIM编写FORTRAN程序时,根据我的空格使用情况,会出现奇怪的颜色着色。
例如,如果我不缩进地进行制表符,会在单词的一部分上出现紫色高亮显示(有时它不在那里,注意PRINT和READ)。
如果我将其制表符缩进,看起来正常:
我是VIM的新手(更不用说FORTRAN了),所以我不知道发生了什么事情,我不介意一直使用制表符缩进,但我认为如果整个程序浪费该白色空间的列,这看起来有点荒谬。
如果你搜索 :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
fortran_free_source
假定所有的自由格式,fortran_have_tabs
防止其突出显示制表符,但是我稍后设置了expandtab
选项,该选项将所有制表符转换为空格。文档还描述了一种设置特定文件扩展名为自由格式或固定格式的方法。另请参见help:ft-fortran-indent
。 - dwworknmap <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绑定为自动检测的快捷键。
.f
扩展名的源文件是固定格式的,我怀疑 Vim 也可能是这样。也许它确实是这样,但我不知道如何告诉它不是这样的。 - High Performance Mark