我們vim默認的風格是黑底的,如果我們想要更換其他的風格,比如字體高亮的顏色、注釋的顏色等。這時候我們就需要一個屬性了,如下
colorscheme darkblue
這個屬性的值,其實是在
/usr/share/vim/vim74/colors
文件夾下的顏色文件。例如,drakblue內容如下
set bg=dark hi clear if exists("syntax_on") syntax reset endif let colors_name = "darkblue" hi Normal guifg=#c0c0c0 guibg=#000040 ctermfg=gray ctermbg=black hi ErrorMsg guifg=#ffffff guibg=#287eff ctermfg=white ctermbg=lightblue hi Visual guifg=#8080ff guibg=fg gui=reverse ctermfg=lightblue ctermbg=fg cterm=reverse hi VisualNOS guifg=#8080ff guibg=fg gui=reverse,underline ctermfg=lightblue ctermbg=fg cterm=reverse,underline hi Todo guifg=#d14a14 guibg=#1248d1 ctermfg=red ctermbg=darkblue hi Search guifg=#90fff0 guibg=#2050d0 ctermfg=white ctermbg=darkblue cterm=underline term=underline hi IncSearch guifg=#b0ffff guibg=#2050d0 ctermfg=darkblue ctermbg=gray hi SpecialKey guifg=cyan ctermfg=darkcyan hi Directory guifg=cyan ctermfg=cyan hi Title guifg=magenta gui=none ctermfg=magenta cterm=bold
這個文件的具體含義我們稍后會做介紹
這個文件夾下的顏色值,系統本身自帶一些,我們當然也可以從一些網站上下載。
除了這個文件夾下,我們還可以在自己的用戶根目錄的.vim下創建自己的colors文件。例如我就在.vim 目錄下,創建了一個colors文件夾,然后把我想要的顏色配置文件放到這個文件夾下面就行了。
例如
接下來我們引用下這個顏色配置文件。效果如下
我們如果搜索網上的這個顏色配置,可以發現顏色效果跟這個其實是不一樣的。我們需要處理下。根據網上的做法
以下內容參考自
在實現的過程中,需要用到一個腳本-gui2term.py。下載地址
http://www.vim.org/scripts/script.php?script_id=2778
具體操作如下
1.把navajo.vim 、/usr/share/vim/vim73/rgb.txt、gui2term.py這三個文件拷貝到同一個文件夾下面
2.在當前文件夾下執行腳本,如下
./gui2term.py navajo.vim navajo_zsl.vim
3.把我們新生成的navajo_zsl.vim 拷貝到上述的配置顏色文件夾下面,並更改里面的
let g:colors_name = "navajo_zsl"
4.在.vimrc中,選擇這個顏色配置。並設置支持256色
16 colorscheme navajo_zsl 17 set t_Co=256
現在我們看下效果
顏色效果已經出來了。其實,我們現在可以對比下通過腳本gui2term.py,這前后兩個顏色配置文件的差別
左邊的是原來的,右邊的是處理后的。其實主要的差別就在於。左邊的那些顏色值,是vim中的rgb自定義的一些rgb類型顏色,后面的轉化為了256顏色表示。
具體為什么,現在還不清楚。
最后,我們可以看一下這個配置顏色里的內容。
15 hi Normal guifg=yellow guibg=darkBlue ctermfg=yellow ctermbg=darkBlue 16 顏色 屬性 gui前景色 gui背景色 終端前景色 終端背景色 17 前景色是字體顏色 背景色是字體以后添加的背景 18 gui是用圖形界面打開(window)終端是linux顯示界面
具體每一條內容代表的哪個顏色配置,你可以自己上網差或者更改顏色嘗試下。這里就不再贅述了。