oeasy教您玩轉vim mfg是什么意思

自定顏色回憶上節課內容

  • 這次我們研究了配色方案找到了 colors 的位置下載并應用了顏色方案制作了自己的配色方案
  • 下面我想修改配色方案的顏色是否能成功???
首先得有自己的顏色方案
oeasy教您玩轉vim mfg是什么意思

文章插圖
#找到colors的位置cd usr/share/vim/vim81/colors#列出所有配色方案ls#復制出自己的配色方案sudo cp murphy.vim oeasy.vim#查看配色方案信息sudo vi oeasy.vim修改配色方案
oeasy教您玩轉vim mfg是什么意思

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

oeasy教您玩轉vim mfg是什么意思

文章插圖
【oeasy教您玩轉vim mfg是什么意思】
查看配色
  • :hi Normal 可以查看 Normal 組的配色
  • :hi 可以查看當前色彩方案所有的配色
  • xxx 就是效果預覽

oeasy教您玩轉vim mfg是什么意思

文章插圖
配色細節
  • hi 是 highlight 的縮寫
  • :h hi 可以查詢幫助

oeasy教您玩轉vim mfg是什么意思

文章插圖
字體特征
  • :hi StatusLine
  • :hi StatusLine cterm=bold
  • :hi StatusLine cterm=bold,italic
  • :hi StatusLine cterm=bold,italic
  • :hi StatusLine cterm=bold,italic,underline
  • :hi StatusLine

oeasy教您玩轉vim mfg是什么意思

文章插圖
  • term意思是terminal效果之間可以加逗號對應黑白終端在此無效
  • ctermbold 加粗underline 下劃線italic 傾斜NONE 取消任何效果
設置顏色
  • hi StatusLine
  • hi StatusLine ctermfg=red ctermbg=blue
  • hi StatusLine
  • ctermfg意思是color terminal fore color前景色設置ctermfg=white
  • ctermbg意思是color terminal back color被景色設置ctermfg=red
  • gui相關的屬性呢與gui相關當前終端中無效果
  • 顏色對應的色號是來自系統的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教您玩轉vim mfg是什么意思

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

oeasy教您玩轉vim mfg是什么意思

文章插圖
配置文件
  • 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
總結
  • 我們這次深入了配色方案修改了方案中的具體配色建立了自己的配色應用了自己的配色
  • 配置里面還有什么好玩的嗎?用來用去就是紅綠藍可以有更多顏色嗎?
  • 下次再說