oeasy教您玩轉vim - 24 - 自定顏色
自定顏色
回憶上節(jié)課內容??
這次我們研究了配色方案
找到了
colors
的位置下載并應用了顏色方案
制作了自己的配色方案
下面我想修改配色方案的顏色??
是否能成功???
首先得有自己的顏色方案

#找到colors的位置cd usr/share/vim/vim81/colors#列出所有配色方案ls#復制出自己的配色方案sudo cp murphy.vim oeasy.vim#查看配色方案信息sudo vi oeasy.vim
修改配色方案

前 5 行是注釋
第 7 行取消原來的配色
第 8 行設置背景
第 9-11 行重設語法高亮
第 12 行命名此配色方案,可以修改為
oeasy
第 14 行開始設置各種高亮組的顏色
我們先修改第一個高亮組
Normal
注釋
Comment
常量
Constant
等Normal
的意思是一般文字
這類的文字都屬于這個高亮組
與此類似的還有
改變 Normal 高亮組顏色
首先把配色方案名稱改為
oeasy
找到
Normal
組把
Normal
組的背景色ctermbg
改為blue
把
Normal
組的前景色ctermfg
改為yellow
:w
保存配色文件colorscheme oeasy
重新設定配色文件

查看配色
:hi Normal
可以查看Normal
組的配色:hi
可以查看當前色彩方案所有的配色xxx
就是效果預覽

配色細節(jié)
hi
是highlight
的縮寫:h hi
可以查詢幫助

字體特征
:hi StatusLine
:hi StatusLine cterm=bold
:hi StatusLine cterm=bold,italic
:hi StatusLine cterm=bold,italic
:hi StatusLine cterm=bold,italic,underline
:hi StatusLine

term
意思是
terminal
效果之間可以加逗號
對應黑白終端
在此無效
cterm
bold 加粗
underline 下劃線
italic 傾斜
NONE 取消任何效果
設置顏色
hi StatusLine
hi StatusLine ctermfg=red ctermbg=blue
hi StatusLine
ctermfg
意思是
c
olorter
minalf
orec
olor前景色設置
ctermfg=white
ctermbg
意思是
c
olorter
minalb
ackc
olor被景色設置
ctermfg=red
gui
相關的屬性呢與
gui
相關當前終端中無效果
顏色對應的色號是來自系統(tǒng)的ansi對應的顏色值
定義光標所在行的顏色效果
設置光標行高亮顯示
:set cursorline
:h 'cursorline'
:hi CursorLine
:hi CursorLine ctermbg=red ctermfg=white
:hi CursorLine
隨著光標的運動,CursorLine 也會移動
定義光標所在列的顏色效果
設置光標行高亮顯示
:set cursorcolumn
:h 'cursorcolumn'
:hi CursorColumn
:hi CursorColumn ctermbg=red ctermfg=white
:hi CursorColumn
隨著光標的運動,CursorColumn 也會移動
如果有換行問題的話
:set nowrap

自定義顏色名
定義
oeasy
組:hi oeasy ctermbg=white ctermfg=red
查看
oeasy
組:hi oeasy
應用
oeasy
組:set statusline=%#oeasy#%F%*

配置文件
set statusline=%-040.40(%F%m%)%-030.30([%l,%c]%)%p%%
set laststatus=2
set ruler
set number
set showcmd
set nocompatible
set showcmd
set showmode
set history=100
set t_Co=256
colorscheme blue
set cursorline
hi CursorLine ctermbg=red ctermfg=white
set cursorcolumn
hi CursorColumn ctermbg=red ctermfg=white
總結
我們這次深入了配色方案
修改了方案中的具體配色
建立了自己的配色
應用了自己的配色
配置里面還有什么好玩的嗎???
用來用去就是紅綠藍
可以有更多顏色嗎?
下次再說 *