首頁  >  問答  >  主體

程式碼高亮 - vim裡面的等號不高亮

是win32,gvim,7.4版的,python高亮。怎麼弄亮等號,程式碼高亮是沒問題的,只是像等號它不高亮而已,應該不是配色主題問題。

感謝各位的回答,你們的方法可以高亮。
不知道怎麼回事,我改.vim檔不行,在視窗輸入那些指令才有效。
終於搞清楚了,我修改的是vim安裝目錄下的python.vim高亮文件,
而我安裝了bundle和python-syntax,預設載入的是python-syntax下的python.vim,
所以修改無效。

世界只因有你世界只因有你2734 天前737

全部回覆(3)我來回復

  • 漂亮男人

    漂亮男人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高亮類型。 highlight link pythonOperator SpecialChar让这个语法组匹配的内容都带有SpecialChar高亮类型。
    SpecialChar高亮类型是什么意思呢? 打开你的配色主题方案(一般在.vim/bundle的同名文件夹下的colors目录里),你可以看到作者对不同的高亮类型设置了不同的颜色。SpecialCharSpecialChar高亮類型是什麼意思呢? 打開你的配色主題方案(一般在.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
    

    回覆
    0
  • 我想大声告诉你

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

    題主說的高亮是文法配色?
    這個網站能夠視覺化地製作vim的配色檔案 http://bytefluent.com/vivify
    題主可以試試 hi Operator ctermfg=red guifg=red

    回覆
    0
  • 仅有的幸福

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

    看你要高亮的是什麼程式碼,可以依照語言裝對應的插件。
    或換一套配色方案試試。

    回覆
    0
  • 取消回覆