vim里面的等号不高亮


是win32,gvim,7.4版的,python高亮。怎么弄亮等号,代码高亮是没问题的,只是像等号它不高亮而已,应该不是配色主题问题。

感谢各位的回答,你们的方法可以高亮。
不知道怎么回事,我改.vim文件不行,在窗口输入那些命令才有效。
终于搞清楚了,我修改的是vim安装目录下的python.vim高亮文件,
而我安装了bundle和python-syntax,默认载入的是python-syntax下的python.vim,
所以修改无效。

代码高亮 vim

╓八千◆流╮ 10 years, 1 month ago

看你要高亮的是什么代码,可以根据语言装相应的插件。
或者换一套配色方案试试。

伊卡洛斯不落 answered 10 years, 1 month ago

题主说的高亮是语法配色?
这个网站能够可视地制作vim的配色文件 http://bytefluent.com/vivify
题主可以试下 hi Operator ctermfg=red guifg=red

想不到啥好名 answered 10 years, 1 month ago

楼主可以试下这个方案,自己写语法高亮规则:

  1. 在.vim文件夹下添加 syntax/python.vim 文件
  2. 在该文件中添加下面内容:

 syntax match pythonOperator "\v\="
syntax match pythonOperator "\v\*\="
syntax match pythonOperator "\v/\="
syntax match pythonOperator "\v\+\="
syntax match pythonOperator "\v-\="
syntax match pythonOperator "\v\%\="
syntax match pythonOperator "\v\&\="
syntax match pythonOperator "\v\|\="
syntax match pythonOperator "\v\!\="
syntax match pythonOperator "\v\>\="
syntax match pythonOperator "\v\<\="
syntax match pythonOperator "\v\=\="
syntax match pythonOperator "\v//\="
syntax match pythonOperator "\v\^\="
syntax match pythonOperator "\v\>\>\="
syntax match pythonOperator "\v\<\<\="
syntax match pythonOperator "\v\*\*\="

highlight link pythonOperator SpecialChar

解释:
syntax match建立一个语法组,这个组叫做 pythonOperator
highlight link pythonOperator SpecialChar 让这个语法组匹配的内容都带有 SpecialChar 高亮类型。
SpecialChar 高亮类型是什么意思呢? 打开你的配色主题方案(一般在 .vim/bundle 的同名文件夹下的colors目录里),你可以看到作者对不同的高亮类型设置了不同的颜色。 SpecialChar 就是其中的一种。

  1. 打开这个测试文件: test.py ,看看是不是有效果了

 a = 1
b = 2
a += b
a -= b
a *= b
a /= b
a %= b
a **= b
a == b
a >= b
a <= b
a != b
a >>= b
a <<= b
a &= b
a |= b
a //= b

绯弹亚里亚 answered 10 years, 1 month ago

Your Answer