分页: 1 / 1

用vim写fortran怎么把前面空格的红色改掉呢?

发表于 : 2009-09-10 22:32
the_comer
写fortran的时候,只要每行的开头有空格,就会被用红色填满,感觉很不好。
我是个大菜鸟。。。 :em06
怎么才能改掉这个呢? :em06 :em06

Re: 用vim写fortran怎么把前面空格的红色改掉呢?

发表于 : 2009-09-24 6:18
榆木脑袋
刚刚也在被这个问题困扰,搜索的时候看到楼主的帖子。

楼主以前写C的?

这个问题是这样的,据说在fortran语言里,tab是非法的,所以,vim的syntax会自动标注所有的tab。

解决方法,syntax off,或者就是不要用tab。

Re: 用vim写fortran怎么把前面空格的红色改掉呢?

发表于 : 2009-09-24 6:50
roylez
fix format的fortran就那样了

Re: 用vim写fortran怎么把前面空格的红色改掉呢?

发表于 : 2009-09-25 12:24
the_comer
榆木脑袋 写了:刚刚也在被这个问题困扰,搜索的时候看到楼主的帖子。

楼主以前写C的?

这个问题是这样的,据说在fortran语言里,tab是非法的,所以,vim的syntax会自动标注所有的tab。

解决方法,syntax off,或者就是不要用tab。
不会吧。。。。。。fix格式的全部必须tab才能编译。 :em06
我倒是觉得是不是太重要了 :em06
不用tabs没有,空格够了一样的变红。。。。
不过谢谢LZ啦~~~偶现在去试试~~~
:em06 貌似所有高亮都没有了。。。。

Re: 用vim写fortran怎么把前面空格的红色改掉呢?

发表于 : 2009-09-26 11:40
the_comer
啊,我知道了!!
打开/usr/share/vim/vim72/syntax里面的fortran.vim

150 "If tabs are allowed then the left margin checks do not work
151 if exists("fortran_have_tabs")
152 syn match fortranTab "\t" transparent
153 else
154 syn match fortranTab "\t"
155 endif
前面加上let fortran_have_tabs=1就行(估计等于其他值也行)
出来按/tabs就到了上面文字的地方了 :em09 :em09