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

Vim、Emacs配置和使用
回复
头像
the_comer
帖子: 264
注册时间: 2009-07-08 17:33

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

#1

帖子 the_comer » 2009-09-10 22:32

写fortran的时候,只要每行的开头有空格,就会被用红色填满,感觉很不好。
我是个大菜鸟。。。 :em06
怎么才能改掉这个呢? :em06 :em06
榆木脑袋
帖子: 3
注册时间: 2008-11-12 13:13

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

#2

帖子 榆木脑袋 » 2009-09-24 6:18

刚刚也在被这个问题困扰,搜索的时候看到楼主的帖子。

楼主以前写C的?

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

解决方法,syntax off,或者就是不要用tab。
头像
roylez
帖子: 1928
注册时间: 2005-10-04 10:59
来自: 上海

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

#3

帖子 roylez » 2009-09-24 6:50

fix format的fortran就那样了
弄个dropbox空间来备份文件或者做私人代码服务器
配置:[url]git://github.com/roylez/dotfiles.git[/url]
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info
头像
the_comer
帖子: 264
注册时间: 2009-07-08 17:33

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

#4

帖子 the_comer » 2009-09-25 12:24

榆木脑袋 写了:刚刚也在被这个问题困扰,搜索的时候看到楼主的帖子。

楼主以前写C的?

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

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

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

#5

帖子 the_comer » 2009-09-26 11:40

啊,我知道了!!
打开/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
回复