調整 vim 註解顏色

Chen-Hao Ku
Chen-Hao Ku

VIM 在純 terminal 的環境下, 如果你設定 bg=light (預設),註解的顏色真是令人看到眼睛都快瞎了。

VIM Color (set bg=light)

Solution

一般來說,解決的方法通常有:

  • 設定 bg=dark

    ~/.vimrc or /etc/vimrc 中設定: set bg=dark 這樣整個配色都會調整成:

    VIM Color (set bg=dark)

    但是這種配色又不合我的胃口。

  • 套用別人寫好的 color scheme 或是自己寫 color scheme

    網路上已經有不少人寫好了 scheme,如果想要套用別人的 scheme,可以參考 Tsung's Blog 的挑選 Vim 顏色(Color Scheme)這篇做設定;自己編輯的話,嗯,自己 google 吧XD

    不過對於我這種懶到不行的人來說,套用別人的 scheme 還是太麻煩惹~~~

  • 單純修改 comment 的顏色

    在下面第二個 Reference 中,看到直接可以設定 hi Comment ctermfg=<< color>>。 這種方式對於我來說,真是一大福音阿~~。

    那麼接下來的問題就是要挑選什麼顏色了。

Select and set color

步驟:

  1. 編輯 ~/.vimrc 或是 /etc/vimrc,加入 set t_Co=256,然後存檔離開。
  2. 接下來開啟 vim ,然後執行::runtime syntax/colortest.vim VIM Color Name 這邊我打算挑選 lightblue
  3. 執行 :q! 離開 Vim。
  4. 再次編輯 ~/.vimrc 或是 /etc/vimrc,加入 hi Comment ctermfg=lightblue,然後存檔離開。

接下來就可以看到註解顏色的改變:

VIM set Comment color is lightblue

進階設定

如果上述的顏色還是不滿意,那可以這樣設定:

  1. 設定 Bash 環境,開啟 256 色。
export TERM=xterm-256color
  1. 下載並執行 256-xterm-colors:
wget https://raw.githubusercontent.com/gawin/bash-colors-256/master/256-xterm-colors
ruby 256-xterm-colors

(記得要先安裝 ruby)。 執行後會得到以下的顏色表: Bash 256 color

  1. 選擇一個顏色,例如: 033。然後像之前一樣設定 ~/.vimrc 或是 /etc/vimrc:
hi Comment ctermfg=033

接下來就可以看到新的註解顏色:

VIM set Comment color is 033

Reference

  1. 挑選 Vim 顏色(Color Scheme)
  2. CentOS vim 將看到脫窗的註解文字 深藍色 改變顏色
  3. 誤打誤撞研究了 Vim 的顏色設定
  4. 256 xterm colors - Github