大家在用Vim写Fortran的时候,可能发现只要每行的开头有tab字符,就会被用红色填满,感觉很不好。
那么解决办法时什么呢?我们打开vim路径下的s'yntax/fortran.vim文件,搜索tabs发现以下代码:
"If tabs are allowed then the left margin checks do not work
if exists("fortran_have_tabs")
syn match fortranTab "\t" transparent
else
syn match fortranTab "\t"
endif
也就是说如果vim检测到有“fortran_have_tabs”这个变量,就会把Fortran文件中的Tabs match(红色色块)设置为transparent(透明的)。
所以解决办法就是在Vim中输入:let fortran_have_tabs=1
注意这里并不一定是1,其它值也是可以的。如果自己完全不需要检测tab的话,可以在~/.vimrc文件中加入这行代码,注意这时就不需要前面的冒号了。
解决之后效果如下图: