• 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(这句我给注掉了,是让光标所在行整一行都显示下划线的,就是加一条水平下划线)

  • 相关阅读:
    字符串实现变量映射
    纯css实现无限嵌套菜单
    flex布局嵌套之高度自适应
    easy ui 零散技巧
    js高级应用
    前端利器
    css高级应用及问题记录(持续更新)
    兼容性验证方案
    原生js判断元素是否可见
    vue-cli webpack躺坑之旅
  • 原文地址:https://www.cnblogs.com/liubaocheng999/p/3274645.html
Copyright © 2020-2023  润新知