Development Note/Linux
VIM color
ashch
2013. 1. 24. 16:30
- " Vim color file
- "
- " GUI / 256 color terminal
- "
- " I started out trying to combine my favorite parts of other schemes and ended
- " up with this (oceandeep, moria, peaksea, wombat, zenburn).
- "
- " This file also tries to have descriptive comments for each higlighting group
- " so it is easy to understand what each part does.
-
-
- set background=dark
- hi clear
- if exists("syntax_on")
- syntax reset
- endif
- let g:colors_name="lucius"
-
- " blue: 3eb8e5
- " green: 92d400
-
-
- " Base color
- " ----------
- hi Normal guifg=#C0C0C0 guibg=#000000
- hi Normal ctermfg=254 ctermbg=235
-
-
- " Comment Group
- " -------------
- " any comment
- hi Comment guifg=#009999 gui=none
- hi Comment ctermfg=243 cterm=none
-
-
- " Constant Group
- " --------------
- " any constant
- hi Constant guifg=#808080 gui=none
- hi Constant ctermfg=80 cterm=none
- " strings
- hi String guifg=#808080 gui=none
- hi String ctermfg=117 cterm=none
- " character constant
- hi Character guifg=#808080 gui=none
- hi Character ctermfg=117 cterm=none
- " numbers decimal/hex
- hi Number guifg=#FF0000 gui=none
- hi Number ctermfg=80 cterm=none
- " true, false
- hi Boolean guifg=#50d6de gui=none
- hi Boolean ctermfg=80 cterm=none
- " float
- hi Float guifg=#50d6de gui=none
- hi Float ctermfg=80 cterm=none
-
-
- " Identifier Group
- " ----------------
- " any variable name
- hi Identifier guifg=#0080FF gui=none
- hi Identifier ctermfg=215 cterm=none
- " function, method, class
- hi Function guifg=#804000 gui=none
- hi Function ctermfg=215 cterm=none
-
-
- " Statement Group
- " ---------------
- " any statement
- hi Statement guifg=#0080FF gui=none
- hi Statement ctermfg=150 cterm=none
- " if, then, else
- hi Conditional guifg=#0080FF gui=none
- hi Conditional ctermfg=150 cterm=none
- " try, catch, throw, raise
- hi Exception guifg=#0080FF gui=none
- hi Exception ctermfg=150 cterm=none
- " for, while, do
- hi Repeat guifg=#0080FF gui=none
- hi Repeat ctermfg=150 cterm=none
- " case, default
- hi Label guifg=#0080FF gui=none
- hi Label ctermfg=150 cterm=none
- " sizeof, +, *
- hi Operator guifg=#0080FF gui=none
- hi Operator ctermfg=150 cterm=none
- " any other keyword
- hi Keyword guifg=#0080FF gui=none
- hi Keyword ctermfg=150 cterm=none
-
-
- " Preprocessor Group
- " ------------------
- " generic preprocessor
- hi PreProc guifg=#0080FF gui=none
- hi PreProc ctermfg=229 cterm=none
- " #include
- hi Include guifg=#0080FF gui=none
- hi Include ctermfg=229 cterm=none
- " #define
- hi Define guifg=#0080FF gui=none
- hi Define ctermfg=229 cterm=none
- " same as define
- hi Macro guifg=#0080FF gui=none
- hi Macro ctermfg=229 cterm=none
- " #if, #else, #endif
- hi PreCondit guifg=#0080FF gui=none
- hi PreCondit ctermfg=229 cterm=none
-
-
- " Type Group
- " ----------
- " int, long, char
- hi Type guifg=#0080FF gui=none
- hi Type ctermfg=114 cterm=none
- " static, register, volative
- hi StorageClass guifg=#0080FF gui=none
- hi StorageClass ctermfg=114 cterm=none
- " struct, union, enum
- hi Structure guifg=#0080FF gui=none
- hi Structure ctermfg=114 cterm=none
- " typedef
- hi Typedef guifg=#0080FF gui=none
- hi Typedef ctermfg=114 cterm=none
-
-
- " Special Group
- " -------------
- " any special symbol
- hi Special guifg=#008000 gui=none
- hi Special ctermfg=182 cterm=none
- " special character in a constant
- hi SpecialChar guifg=#008000 gui=none
- hi SpecialChar ctermfg=182 cterm=none
- " things you can CTRL-]
- hi Tag guifg=#cfafcf gui=none
- hi Tag ctermfg=182 cterm=none
- " character that needs attention
- hi Delimiter guifg=#008000 gui=none
- hi Delimiter ctermfg=182 cterm=none
- " special things inside a comment
- hi SpecialComment guifg=#cfafcf gui=none
- hi SpecialComment ctermfg=182 cterm=none
- " debugging statements
- hi Debug guifg=#cfafcf guibg=NONE gui=none
- hi Debug ctermfg=182 ctermbg=NONE cterm=none
-
-
- " Underlined Group
- " ----------------
- " text that stands out, html links
- hi Underlined guifg=fg gui=underline
- hi Underlined ctermfg=fg cterm=underline
-
-
- " Ignore Group
- " ------------
- " left blank, hidden
- hi Ignore guifg=bg
- hi Ignore ctermfg=bg
-
-
- " Error Group
- " -----------
- " any erroneous construct
- hi Error guifg=#dd4040 guibg=NONE gui=none
- hi Error ctermfg=160 ctermbg=NONE cterm=none
-
-
- " Todo Group
- " ----------
- " todo, fixme, note, xxx
- hi Todo guifg=#deee33 guibg=NONE gui=underline
- hi Todo ctermfg=190 ctermbg=NONE cterm=underline
-
-
- " Spelling
- " --------
- " word not recognized
- hi SpellBad guisp=#ee0000 gui=undercurl
- hi SpellBad ctermbg=9 cterm=undercurl
- " word not capitalized
- hi SpellCap guisp=#eeee00 gui=undercurl
- hi SpellCap ctermbg=12 cterm=undercurl
- " rare word
- hi SpellRare guisp=#ffa500 gui=undercurl
- hi SpellRare ctermbg=13 cterm=undercurl
- " wrong spelling for selected region
- hi SpellLocal guisp=#ffa500 gui=undercurl
- hi SpellLocal ctermbg=14 cterm=undercurl
-
-
- " Cursor
- " ------
- " character under the cursor
- hi Cursor guifg=bg guibg=#8ac6f2
- hi Cursor ctermfg=bg ctermbg=117
- " like cursor, but used when in IME mode
- hi CursorIM guifg=bg guibg=#96cdcd
- hi CursorIM ctermfg=bg ctermbg=116
- " cursor column
- hi CursorColumn guibg=#3d3d4d
- hi CursorColumn cterm=NONE ctermbg=236
- " cursor line/row
- hi CursorLine guibg=#3d3d4d
- hi CursorLine cterm=NONE ctermbg=236
-
-
- " Misc
- " ----
- " directory names and other special names in listings
- hi Directory guifg=#95e494 gui=none
- hi Directory ctermfg=114 cterm=none
- " error messages on the command line
- hi ErrorMsg guifg=#ee0000 guibg=NONE gui=none
- hi ErrorMsg ctermfg=196 ctermbg=NONE cterm=none
- " column separating vertically split windows
- hi VertSplit guifg=#777777 guibg=#444444 gui=none
- hi VertSplit ctermfg=244 ctermbg=238 cterm=none
- " columns where signs are displayed (used in IDEs)
- hi SignColumn guifg=#9fafaf guibg=#181818 gui=none
- hi SignColumn ctermfg=145 ctermbg=233 cterm=none
- " line numbers
- hi LineNr guifg=#857b6f guibg=#444444
- hi LineNr ctermfg=101 ctermbg=238
- " match parenthesis, brackets
- hi MatchParen guifg=#00ff00 guibg=NONE gui=none
- hi MatchParen ctermfg=46 ctermbg=NONE cterm=none
- " text showing what mode you are in
- hi MoreMsg guifg=#2e8b57 gui=none
- hi MoreMsg ctermfg=29 cterm=none
- " the '~' and '@' and showbreak, '>' double wide char doesn't fit on line
- hi ModeMsg guifg=#90ee90 guibg=NONE gui=none
- hi ModeMsg ctermfg=120 ctermbg=NONE cterm=none
- " the 'more' prompt when output takes more than one line
- hi NonText guifg=#444444 gui=none
- hi NonText ctermfg=238 cterm=none
- " the hit-enter prompt (show more output) and yes/no questions
- hi Question guifg=fg gui=none
- hi Question ctermfg=fg cterm=none
- " meta and special keys used with map, unprintable characters
- hi SpecialKey guifg=#505050
- hi SpecialKey ctermfg=238
- " titles for output from :set all, :autocmd, etc
- hi Title guifg=#3eb8e5 gui=none
- hi Title ctermfg=38 cterm=none
- "hi Title guifg=#5ec8e5 gui=none
- " warning messages
- hi WarningMsg guifg=#e5786d gui=none
- hi WarningMsg ctermfg=173 cterm=none
- " current match in the wildmenu completion
- hi WildMenu guifg=#000000 guibg=#cae682
- hi WildMenu ctermfg=16 ctermbg=186
-
-
- " Diff
- " ----
- " added line
- hi DiffAdd guifg=fg guibg=#008b8b
- hi DiffAdd ctermfg=fg ctermbg=30
- " changed line
- hi DiffChange guifg=fg guibg=#008b00
- hi DiffChange ctermfg=fg ctermbg=28
- " deleted line
- hi DiffDelete guifg=fg guibg=#000000
- hi DiffDelete ctermfg=fg ctermbg=16
- " changed text within line
- hi DiffText guifg=fg
- hi DiffText ctermfg=fg
-
-
- " Folds
- " -----
- " line used for closed folds
- hi Folded guifg=#a0a8b0 guibg=#404040 gui=none
- hi Folded ctermfg=145 ctermbg=238 cterm=none
- " column on side used to indicated open and closed folds
- hi FoldColumn guifg=#b0d0e0 guibg=#305060 gui=none
- hi FoldColumn ctermfg=152 ctermbg=23 cterm=none
-
- " Search
- " ------
- " highlight incremental search text; also highlight text replaced with :s///c
- hi IncSearch guifg=#66ffff gui=reverse
- hi IncSearch ctermfg=87 cterm=reverse
- " hlsearch (last search pattern), also used for quickfix
- hi Search guibg=#ffaa33 gui=none
- hi Search ctermbg=214 cterm=none
-
- " Popup Menu
- " ----------
- " normal item in popup
- hi Pmenu guifg=#f6f3e8 guibg=#444444 gui=none
- hi Pmenu ctermfg=254 ctermbg=238 cterm=none
- " selected item in popup
- hi PmenuSel guifg=#000000 guibg=#cae682 gui=none
- hi PmenuSel ctermfg=16 ctermbg=186 cterm=none
- " scrollbar in popup
- hi PMenuSbar guibg=#607b8b gui=none
- hi PMenuSbar ctermbg=66 cterm=none
- " thumb of the scrollbar in the popup
- hi PMenuThumb guibg=#aaaaaa gui=none
- hi PMenuThumb ctermbg=247 cterm=none
-
-
- " Status Line
- " -----------
- " status line for current window
- hi StatusLine guifg=#e0e0e0 guibg=#444444 gui=none
- hi StatusLine ctermfg=254 ctermbg=238 cterm=none
- " status line for non-current windows
- hi StatusLineNC guifg=#777777 guibg=#444444 gui=none
- hi StatusLineNC ctermfg=244 ctermbg=238 cterm=none
-
-
- " Tab Lines
- " ---------
- " tab pages line, not active tab page label
- hi TabLine guifg=#b6bf98 guibg=#181818 gui=none
- hi TabLine ctermfg=244 ctermbg=233 cterm=none
- " tab pages line, where there are no labels
- hi TabLineFill guifg=#cfcfaf guibg=#181818 gui=none
- hi TabLineFill ctermfg=187 ctermbg=233 cterm=none
- " tab pages line, active tab page label
- hi TabLineSel guifg=#efefef guibg=#1c1c1b gui=none
- hi TabLineSel ctermfg=254 ctermbg=233 cterm=none
-
- " Visual
- " ------
- " visual mode selection
- hi Visual guifg=NONE guibg=#121212
- hi Visual ctermfg=NONE ctermbg=60
- " visual mode selection when vim is 'not owning the selection' (x11 only)
- hi VisualNOS guifg=fg gui=underline
- hi VisualNOS ctermfg=fg cterm=underline
'Development Note/Linux' Related Articles