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

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才能编译。
我倒是觉得是不是太重要了
不用tabs没有,空格够了一样的变红。。。。
不过谢谢LZ啦~~~偶现在去试试~~~

貌似所有高亮都没有了。。。。
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就到了上面文字的地方了
