vim終端配色(非gui版本)——Monokai


啥也別說,先上圖。

具體配置:

1. 將molokai.vim文件(下面貼出)放到 ~/.vim/colors 目錄下,如沒有此文件夾需自行創建。

提示:~ 代表用戶主目錄,如我的用戶名是 akaedu ,那么 ~ 就代表我的 /home/akaedu 目錄,

         那么上述目錄展開就是 /home/akaedu/.vim/colors 。

molokai.vim (請將下面的英文復制,保存為一個名為 molokai.vim 的文件,並放到 ~/.vim/colors 目錄下)

" Vim color file
"
" Author: Tomas Restrepo <tomas@winterdom.com>
"
" Note: Based on the monokai theme for textmate
" by Wimer Hazenberg and its darker variant
" by Hamish Stuart Macpherson
"

hi clear

set background=dark
if version > 580
    " no guarantees for version 5.8 and below, but this makes it stop
    " complaining
    hi clear
    if exists("syntax_on")
        syntax reset
    endif
endif
let g:colors_name="molokai"

"
" Support for 256-color terminal
"
if &t_Co > 255
   hi Boolean         ctermfg=135
   hi Character       ctermfg=144
   hi Number          ctermfg=135
   hi String          ctermfg=144
   hi Conditional     ctermfg=161               cterm=bold
   hi Constant        ctermfg=135               cterm=bold
   hi Cursor          ctermfg=16  ctermbg=253
   hi Debug           ctermfg=225               cterm=bold
   hi Define          ctermfg=81
   hi Delimiter       ctermfg=241

   hi DiffAdd                     ctermbg=24
   hi DiffChange      ctermfg=181 ctermbg=239
   hi DiffDelete      ctermfg=162 ctermbg=53
   hi DiffText                    ctermbg=102 cterm=bold

   hi Directory       ctermfg=118               cterm=bold
   hi Error           ctermfg=219 ctermbg=89
   hi ErrorMsg        ctermfg=199 ctermbg=16    cterm=bold
   hi Exception       ctermfg=118               cterm=bold
   hi Float           ctermfg=135
   hi FoldColumn      ctermfg=67  ctermbg=16
   hi Folded          ctermfg=67  ctermbg=16
   hi Function        ctermfg=118
   hi Identifier      ctermfg=208
   hi Ignore          ctermfg=244 ctermbg=232
   hi IncSearch       ctermfg=193 ctermbg=16

   hi Keyword         ctermfg=161               cterm=bold
   hi Label           ctermfg=229               cterm=none
   hi Macro           ctermfg=193
   hi SpecialKey      ctermfg=81

   hi MatchParen      ctermfg=16  ctermbg=208 cterm=bold
   hi ModeMsg         ctermfg=229
   hi MoreMsg         ctermfg=229
   hi Operator        ctermfg=161

   " complete menu
   hi Pmenu           ctermfg=81  ctermbg=16
   hi PmenuSel                    ctermbg=244
   hi PmenuSbar                   ctermbg=232
   hi PmenuThumb      ctermfg=81

   hi PreCondit       ctermfg=118               cterm=bold
   hi PreProc         ctermfg=118
   hi Question        ctermfg=81
   hi Repeat          ctermfg=161               cterm=bold
   hi Search          ctermfg=253 ctermbg=66

   " marks column
   hi SignColumn      ctermfg=118 ctermbg=235
   hi SpecialChar     ctermfg=161               cterm=bold
   hi SpecialComment  ctermfg=245               cterm=bold
   hi Special         ctermfg=81  ctermbg=232
   hi SpecialKey      ctermfg=245

   hi Statement       ctermfg=161               cterm=bold
   hi StatusLine      ctermfg=238 ctermbg=253
   hi StatusLineNC    ctermfg=244 ctermbg=232
   hi StorageClass    ctermfg=208
   hi Structure       ctermfg=81
   hi Tag             ctermfg=161
   hi Title           ctermfg=166
   hi Todo            ctermfg=231 ctermbg=232   cterm=bold

   hi Typedef         ctermfg=81
   hi Type            ctermfg=81                cterm=none
   hi Underlined      ctermfg=244               cterm=underline

   hi VertSplit       ctermfg=244 ctermbg=232   cterm=bold
   hi VisualNOS                   ctermbg=238
   hi Visual                      ctermbg=235
   hi WarningMsg      ctermfg=231 ctermbg=238   cterm=bold
   hi WildMenu        ctermfg=81  ctermbg=16

   hi Normal          ctermfg=252 ctermbg=234
   hi Comment         ctermfg=59
   hi CursorLine                  ctermbg=234   cterm=none
   hi CursorColumn                ctermbg=234
   hi LineNr          ctermfg=250 ctermbg=234
   hi NonText         ctermfg=250 ctermbg=234
end

2. 修改 ~/.vimrc 文件,添加以下幾行代碼,如沒有此文件需自己新建一個同名文件。

(注:括號里的內容是我添加的注釋,要刪掉)

" color scheme (雙引號開頭的行表示注釋)

set t_Co=256  (設置終端支持的顏色是256顏色,這句特別重要,謹記)

colo molokai   (選擇顏色主題為 molokai , 就是 ~/.vim/colors/molokai.vim文件)

" hilight function name
autocmd BufNewFile,BufRead * :syntax match cfunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2
autocmd BufNewFile,BufRead * :syntax match cfunctions "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1

(上面兩行為了匹配函數名的,為下面的給函數名定義顏色做准備)
hi cfunctions ctermfg=81 (這一行就是給函數名加顏色的)

(同理,下面這幾行是給其他元素加顏色的。有幾點需要澄清以下。

1. 默認這個 molokai.vim 是沒有給函數名加顏色的,所以我自己篩選出函數名並給它添加顏色

2. 下面那幾行是我修改的,因為 molokai.vim 里的顏色我覺得不是很好看,就自己改了一下,你也改成你喜歡的顏色,

    不光這幾行,配置文件里的每一行都可以改

3. 因為 colo molokai 這一句寫在前面,我的修改在后面執行,所以這些修改會生效,

    如果你把 colo molokai 這句移到了后面,那么你的修改就會被 molokai.vim 里的值覆蓋了

4. 盡量不要在 molokai.vim 里面直接修改顏色值,而是采用這種覆蓋的方式,先加載默認值,再加載自定義的值)
hi Type ctermfg=118 cterm=none
hi Structure ctermfg=118 cterm=none
hi Macro ctermfg=161 cterm=bold
hi PreCondit ctermfg=161 cterm=bold
set cursorline (設置光標行,效果相當棒,光標移到哪一行,哪一行的行號就變成了淺黃色,相當的動感)
"hi CursorLine cterm=underline(這句我給注掉了,是讓光標所在行整一行都顯示下划線的,就是加一條水平下划線)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM