代码高亮 - vim里面的等号不高亮

【字号: 日期:2023-07-30浏览:27作者:雯心

问题描述

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

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

问题解答

回答1:

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

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

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就是其中的一种。

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

a = 1b = 2a += ba -= ba *= ba /= ba %= ba **= ba == ba >= ba <= ba != ba >>= ba <<= ba &= ba |= ba //= b回答2:

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

回答3:

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

相关文章: