suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Code-Hervorhebung – das Gleichheitszeichen in vim wird nicht hervorgehoben

Es ist Win32, Gvim, Version 7.4, Python-Hervorhebung. Wie kann man das Gleichheitszeichen hervorheben? Es gibt kein Problem mit der Codehervorhebung. Es sollte nur kein Problem mit dem Farbthema sein.

Vielen Dank für Ihre Antworten, Ihre Methode kann hervorgehoben werden.
Ich weiß nicht, was los ist, aber ich kann die .vim-Datei nicht ändern. Es funktioniert nur, wenn ich diese Befehle in das Fenster eingebe.
Endlich habe ich herausgefunden, was ich geändert habe, war die Highlight-Datei python.vim im vim-Installationsverzeichnis,
Und ich habe Bundle und Python-Syntax installiert und standardmäßig wird python.vim unter Python-Syntax geladen,
Die Änderung ist also ungültig.

世界只因有你世界只因有你2773 Tage vor776

Antworte allen(3)Ich werde antworten

  • 漂亮男人

    漂亮男人2017-05-16 16:42:20

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

    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
    

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:42:20

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

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:42:20

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

    Antwort
    0
  • StornierenAntwort