vim/vim/colors/monotonous.vim

571 lines
20 KiB
VimL

set background=light
highlight clear
if exists('syntax_on')
syntax reset
endif
let g:colors_name = 'monotonous'
let g:d_normal_fg = '#555555'
let g:d_normal_bg = has('gui_running') ? '#000000' : 'NONE'
let g:l_normal_fg = '#424242'
let g:l_normal_bg = '#dddddd'
" call SetColor('', '', '', '', '', '')
call SetColor('Normal', g:d_normal_fg, g:d_normal_bg, g:l_normal_fg, g:l_normal_bg, '')
" highlight groups
"{{{
call SetColor('ColorColumn', '', '#1d0808', '', '', '')
" Conceal
" Cursor
" CursorIM
" CursorColumn
call SetColor('CursorLine', '', '#222222', '', '#c1e7f4', '')
call SetColor('Directory', '#eeeeee', '', '', '', '')
call SetColor('DiffAdd', '#aaaaaa', '#001000', '', '', '')
call SetColor('DiffChange', '#777777', '#101010', '', '', '')
call SetColor('DiffDelete', '#333333', '#200000', '', '', '')
call SetColor('DiffText', '#cccccc', '#101010', '', '', '')
call SetColor('EndOfBuffer', '#121212', '', '#bbbbbb', '', '')
call SetColor('ErrorMsg', '#ff0000', '', '#222222', '#ffaaaa', 'bold')
call SetColor('VertSplit', '#090909', '#090909', '#cccccc', '#cccccc', '')
call SetColor('Folded', '#666666', '', '#999999', '', '')
call SetColor('FoldColumn', '#262626', '#111111', '#8a8a8a', '#cccccc', '')
call SetColor('SignColumn', '#eeeeee', '', '#555555', '', '')
call SetColor('LineNr', '#3a3a3a', '', '#999999', '', '')
call SetColor('CursorLineNr', '#767676', '', '#777777', '', '')
call SetColor('MatchParen', '#ffffff', '#292929', '#222222', '#aa8888', 'bold')
call SetColor('ModeMsg', '#c6c6c6', '', '#333333', '', 'italic')
call SetColor('MoreMsg', '#c6c6c6', '', '#333333', '', 'italic')
call SetColor('NonText', '#767676', '', '#555555', '', '')
call SetColor('Pmenu', '#585858', '#121212', '#666666', '#cccccc', '')
call SetColor('PmenuSel', '#b2b2b2', '#121212', '#333333', '#c7c7c7', '')
call SetColor('PmenuSbar', '#333333', '#121212', '', '#c0c0c0', '')
call SetColor('PmenuThumb', '#333333', '#121212', '', '#aaaaaa', '')
call SetColor('Question', '#c6c6c6', '', '#333333', '', 'italic')
call SetColor('QuickFixLine', '#ff0000', '', '#666666', '', '')
call SetColor('Search', '#ffffff', '', '', '#c1e7f4', '')
call SetColor('IncSearch', '#000000', '#ffffff', '', '#00baff', '')
call SetColor('SpecialKey', '#eeeeee', '', '', '#222222', 'bold')
call SetColor('SpellBad', '#aa0000', '#220000', '', '#b37f7f', '')
call SetColor('SpellCap', '#550000', '#220000', '', '#c2acac', '')
" SpellLocal
" SpellRare
call SetColor('TabLine', '#777777', '#111111', '#777777', '#cccccc', 'italic')
call SetColor('Title', '#a8a8a8', 'none', '', '', 'bold')
call SetColor('Visual', '#eeeeee', '#262626', '', '#c1e7f4', 'bold')
" VisualNOS
call SetColor('WarningMsg', '#ffffff', '', '#444444', '#ddbbbb', '')
call SetColor('WildMenu', '#aaaaaa', '', '#222222', '', 'bold')
"}}}
" GUI Interface groups
"{{{
" Menu
" Scrollbar
" ToolTip
"}}}
" syntax groups
"{{{
hi! Special guifg=#aa7674 cterm=bold gui=bold
hi! def link SpecialChar Special
hi! def link Tag Special
hi! def link Delimiter Special
hi! SpecialComment guifg=#555555 cterm=italic gui=italic
hi! def link Debug Special
call SetColor('Identifier', '#945f5d', '', '', '', '')
hi! Function guifg=#945f5d cterm=bold gui=bold
call SetColor('Type', '#663c3b', '', '', '', '')
hi! StorageClass guifg=#472a29 cterm=bold gui=bold
hi! def link Structure StorageClass
hi! def link TypeDef StorageClass
hi! Constant guifg=#888888 cterm=italic gui=italic
hi! String guifg=#777777 cterm=italic gui=italic
hi! def link Character String
hi! def link Number String
hi! def link Boolean String
hi! def link Float String
hi! def link Statement Normal
hi! Conditional guifg=#707070 cterm=bold gui=bold
hi! def link Repeat Conditional
hi! Label guifg=#777777 cterm=bold gui=bold
hi! Operator guifg=#444444 cterm=bold gui=bold
hi! Keyword guifg=#999999 cterm=bold gui=bold
hi! Exception guifg=#666666 cterm=bold gui=bold
hi! PreProc guifg=#363636 gui=bold cterm=bold
call SetColor('Include', '#404040', '', '', '', '')
hi! def link Define PreProc
hi! def link Macro PreProc
hi! def link PreCondit PreProc
hi! def link Todo SpecialComment
call SetColor('Comment', '#383838', '', '#9e9e9e', '', 'italic')
call SetColor('Underlined', '', '', '', '', 'underline')
hi! Ignore guifg=NONE
call SetColor('Error', '#ee0000', '', '#cc0000', '', 'bold')
hi! Noise guifg=#333333
"}}}
" TabLine function
call SetColor('TabLineFill', '', '#111111', '', '#cccccc', '')
call SetColor('tabnum', '#777777', '#111111', '#777777', '#cccccc', 'italic')
call SetColor('tabnumsel', '#777777', '#111111', '#222222', '#cccccc', 'italic')
call SetColor('tablineitem', '#777777', '#222222', '#888888', '#cccccc', 'italic')
call SetColor('tablineitemsel', '#777777', '#222222', '#222222', '#cccccc', 'italic')
call SetColor('TabSeparator', '#777777', '#111111', '#999999', '#cccccc', 'italic')
call SetColor('TabLineNoise', '', '#111111', '', '#cccccc', '')
"" #css, scss definitions
"{{{
hi! gSpecial guifg=#83a695 cterm=bold gui=bold
hi! gIdentifier guifg=#5b6e5e cterm=bold gui=bold
call SetColor('gFunction', '#5a635a', '', '', '', '')
call SetColor('gType', '#343d35', '', '', '', '')
call SetColor('cssClass', '#54b082', '', '', '', '')
call SetColor('cssProp', '#555555', '', '', '', '')
hi! def link cssAttr String
hi! def link cssIdentifierAttr Noise
hi! def link cssClassAttr cssIdentifierAttr
hi! def link cssAttrNoise Noise
hi! def link atKeyword PreProc
hi! def link cssIdentifier gSpecial
hi! def link cssClassName cssClass
hi! def link cssPseudoClassId cssClassName
hi! def link cssKeyFrameSelector Label
hi! def link cssFunctionName gIdentifier
hi! def link cssBraces Noise
hi! def link scssSelector cssClassName
hi! def link scssSelectorName scssSelector
hi! def link scssSelectorChar gSpecial
hi! def link scssVariable gIdentifier
hi! def link scssFunctionName gFunction
hi! def link scssMixinName gSpecial
hi! def link scssampersand scssSelectorName
hi! def link scssAtRoot atKeyword
hi! def link vue_scss cssIdentifier
"}}}
"" #html definitions
""{{{
call SetColor('bNormalBright', '#5f87af', '', '', '', '')
call SetColor('bNormal', '#5f5f87', '', '', '', '')
hi! bValueBrightItalic guifg=#bbbbdd cterm=italic gui=italic
hi! bValueItalic guifg=#9999bb cterm=italic gui=italic
call SetColor('bValue', '#9999bb', '', '', '', '')
hi! bValueDarkItalic guifg=#666688 cterm=italic gui=italic
" values
call SetColor('bSpecialBrighter', '#cec4ff', '', '', '', '')
call SetColor('bSpecialBright', '#b9afed', '', '', '', '')
call SetColor('bSpecial', '#8f88b8', '', '', '', '')
call SetColor('bSpecialDark', '#615d7a', '', '', '', '')
" tags
call SetColor('bKeywordBright', '#6c7bc2', '', '', '', '')
call SetColor('bKeyword', '#505b8f', '', '', '', '')
call SetColor('bKeywordDark', '#373e61', '', '', '', '')
hi! def link htmlNormal Normal
hi! def link htmlTitle Title
hi! def link htmlH1 htmlTitle
hi! def link htmlTag Noise
hi! def link htmlEndTag htmlTag
hi! def link htmlArg PreProc
call SetColor('htmlTagName', '#373e61', '', '', '', '')
hi! htmlSpecialTagName guifg=#505b8f cterm=bold gui=bold
hi! def link htmlValue String
hi! def link htmlSpecialChar Special
hi! htmlLink guifg=#484a4d cterm=italic gui=italic
hi! def link htmlPreStmt PreProc
hi! def link htmlPreError Error
hi! def link htmlPreProc PreProc
hi! def link htmlPreAttr String
hi! def link htmlPreProcAttrName PreProc
hi! def link htmlPreProcAttrError Error
hi! def link htmlSpecial Special
hi! def link htmlSpecialChar Special
hi! def link htmlString String
hi! def link htmlStatement Statement
hi! def link htmlComment Comment
hi! def link htmlCommentPart Comment
hi! def link htmlValue String
hi! def link htmlCommentError htmlError
hi! def link htmlTagError htmlError
hi! def link htmlEvent javaScript
hi! def link htmlError Error
hi! def link javaScript Special
hi! def link javaScriptExpression javaScript
hi! def link htmlCssStyleComment Comment
hi! def link htmlCssDefinition Special
hi! def link htmlImgArg htmlArg
hi! def link htmlSrcValue String
hi! def link htmlSrcsetValue htmlSrcValue
hi! def link htmlAltValue String
hi! def link htmlDataArg htmlTagName
hi! def link htmlDataValue Constant
hi! def link htmlHrefArg htmlArg
hi! def link htmlHrefValue htmlSrcValue
"}}}
"" #vue definitions
""{{{
call SetColor('vueTagSpecial', '#bbbbdd', '', '', '', '')
call SetColor('vueComponentName', '#9999bb', '', '', '', '')
call SetColor('vueDynamicComponent', '#615d7a', '', '', '', '')
hi! def link vueTransitionComponent vueDynamicComponent
hi! def link vueTransitionName cssIdentifier
hi! def link vueTransitionMode String
hi! def link vueDirective Identifier
hi! def link vueEvent Function
hi! def link vueConditional Special
hi! def link vueFor vueConditional
hi! def link vueRef vueDirective
hi! def link vueSlot Identifier
hi! def link vueDirectiveValue Type
hi! def link vueEventValue vueDirectiveValue
hi! def link vueConditionalValue vueDirectiveValue
hi! def link vueForValue vueConditionalValue
hi! def link vueRefValue Constant
hi! def link vueSlotValue Function
hi! def link vueObjectKey cssClass
hi! def link vueObjectValue vueDirectiveValue
hi! def link vueDirectiveClass Noise
""}}}
"" #python definitions
""{{{
" hi! def link pythonImport mNoise
" hi! def link pythonInclude pythonImport
" hi! def link pythonFunction Identifier
hi! def link pythonBuiltin Type
hi! def link pythonBuiltinObj Special
hi! def link pythonDottedName Identifier
hi! def link pythonBrackets pythonNoise
hi! def link pythonQuotes pythonNoise
hi! def link pythonDot pythonNoise
hi! def link pythonNoise pythonNoise
hi! def link pythonExtraOperator Operator
""}}}
"" #javaScript definitions
""{{{
"hi! def link jsFunction mKeyword
"hi! def link jsFuncName midentifier
hi! def link jsFunctionKey Function
"hi! def link jsFuncBlock mIdentifier
hi! def link jsFuncCall Identifier
"hi! def link jsIfElseBlock jsFuncBlock
"hi! def link jsTernaryIf jsFuncBlock
hi! def link jsOperator Operator
"hi! def link jsParen mNoiseBright
"hi! def link jsBracket jsParen
"hi! def link jsParenIfElse jsParen
"hi! def link jsObjectFuncName jsFunctionKey
hi! def link jsVariableDef Identifier
"hi! def link jsFuncArgs mIdentifier
hi! def link jsGlobalObjects SpecialComment
hi! def link jsGlobalNodeObjects jsGlobalObjects
hi! def link jsExceptions jsGlobalObjects
hi! def link jsBuiltins jsGlobalObjects
hi! def link jsStorageClass Include
"hi! def link jsObject mIdentifier
hi! def link jsObjectKey Identifier
hi! def link jsObjectProp Type
"hi! def link jsObjectValue mIdentifierDark
"hi! def link jsModuleKeyword mIdentifier
hi! def link jsThis Statement
"" hi! def link jsConditional mIdentifierDark
"hi! def link jsParenRepeat mIdentifierBright
"hi! def link jsArrowFunction mNoiseBright
"hi! def link jsImport mNoise
"hi! def link jsFrom jsImport
"hi! def link jsExport mNoiseBright
"hi! def link jsConstant mValueItalic
"hi! def link jsString mValueDarkItalic
"hi! def link jsCharacter jsString
"hi! def link jsNumber mValueDarkItalic
"hi! def link jsBooleanFalse jsNumber
"hi! def link jsBooleanTrue jsNumber
"hi! def link jsBoolean jsNumber
"hi! def link jsFloat jsNumber
""}}}
"" #sql
"{{{
hi! def link sqlOperator Operator
"}}}
"" #vim definitions
"{{{
hi! def link vimMap Noise
hi! def link vimAbb vimMap
hi! def link VimCommand Statement
hi! def link VimOption String
hi! vimFoldMarker guifg=#252525 cterm=bold gui=bold
hi! def link vimFunction Function
hi! def link vimFuncKey Special
hi! def link vimHighlight Noise
hi! def link vimAuGroupKey Noise
hi! def link vimAutoCmd Noise
hi! def link vimHiTerm Include
hi! def link vimHiAttrib Number
hi! vimHiClear cterm=bold gui=bold
hi! def link VimIsCommand Type
hi! def link vimNotation StorageClass
hi! def link vimMapLhs Special
hi! def link vimMapRhs Label
hi! def link vimNotFunc Conditional
hi! def link vimSep Noise
hi! def link vimParenSep vimSep
hi! def link vimContinue vimSep
hi! def link vimBracket vimSep
hi! def link vimOperParen Normal
hi! def link vimUserFunc Identifier
"}}}
"" yaml
""{{{
hi! def link yamlKeyValueDelimiter Noise
hi! def link yamlFlowIndicator Noise
""}}}
"" #config highlighting
""{{{
hi! def link confComment Comment
""}}}
"" extra whitespace
""{{{
hi! def link ExtraWhitespace SpellCap
""}}}
"" #php definitions
""{{{
hi! def link phpRegion Normal
hi! def link phpComparison Operator
""}}}
"" quickfix
""{{{
hi! def link qfFilename Normal
hi! def link qfLineNr Keyword
hi! def link qfSeparator Normal
hi! def link qfError String
""}}}
"" #json definitions
""{{{
hi! def link jsonKeyword Identifier
hi! def link jsonValue String
hi! def link jsonQuote Noise
""}}}
"""""""""""""""""""""""""""""""""""""""""
" following are to be done
"""""""""""""""""""""""""""""""""""""""""
"" #shell highlighting
"{{{
"hi! def link shConditional shLoop
"hi! def link shFunctionTwo mIdentifierBright
"hi! def link shFunction mIdentifier
"hi! def link shFunctionKey mStatement
"hi! def link shCaseEsac mValue
"hi! def link shCaseBar mNoise
"hi! def link shEcho mNoiseBright
"hi! def link bashSpecialVariables mSpecial
"hi! def link shCmdSubRegion mNoiseBright
"hi! def link shCommandSub mSpecialDark
"hi! def link shEscape mNoise
"hi! def link shTestOpr mNoise
"hi! def link shSnglCase mNoise
hi! def link shDerefSimple Type
hi! def link shDerefVar shDerefSimple
hi! def link shDerefOp Conditional
hi! def link shDerefPattern shDerefOp
hi! def link shCommandSub Type
hi! def link shOption StorageClass
""}}}
"" custom tabline
""{{{
highlight def link TabNum Comment
highlight def link TabNumSel String
highlight def link TabSeparator Comment
highlight def link TabLineItem Comment
highlight def link TabLineItemSel String
""}}}
"" plugins
""{{{
"" vim-fugitive
""{{{
"hi! def link gitCommitBranch mValueDarkItalic
"hi! def link gitCommitDiscarded mNoiseDark
"hi! def link gitCommitComment mNoiseDark
"hi! def link gitCommitOnBranch mNoise
"hi! def link gitCommitWarning mInterfaceError
"hi! def link gitCommitDiscardedType mNoise
"hi! def link gitCommitSelectedType mNoise
"hi! def link gitCommitSelectedFile mValueDarkerItalic
"hi! def link gitCommitDiscardedFile mInterfaceWarning
"hi! def link gitCommitUntrackedFile mStatementBright
"hi! def link gitCommitNumber mInterfaceError
"hi! def link gitCommitAhead gitCommitNumber
"hi! def link gitCommitBehind gitCommitNumber
""}}}
"" #gitgutter
""{{{
if &background ==? 'dark'
hi! gitGutterAdd guifg=#344230 cterm=bold gui=bold
hi! GitGutterChange guifg=#483b2b cterm=bold gui=bold
hi! gitGutterDelete guifg=#582b2b cterm=bold gui=bold
hi! gitGutterChangeDelete guifg=#583b2b cterm=bold gui=bold
else
hi! gitGutterAdd guifg=#788f71 cterm=bold gui=bold
hi! GitGutterChange guifg=#8f8671 cterm=bold gui=bold
hi! gitGutterDelete guifg=#8f7171 cterm=bold gui=bold
hi! gitGutterChangeDelete guifg=#8f755c cterm=bold gui=bold
endif
" hi! def link GitGutterAdd mInterfaceAdd
" hi! def link GitGutterChange mInterfaceModified
" hi! def link GitGutterDelete mInterfaceDelete
" hi! def link GitGutterChangeDelete mInterfaceDelete
""}}}
"" #ale highlighting
""{{{
"hi! def link ALEErrorSign mInterfaceError
"hi! def link ALEWarningSign mInterfaceWarning
""}}}
"" #bufexplorer highlighting
""{{{
"hi! def link bufExplorerBufNbr mNoise
"hi! def link bufExplorerMapping mInterfaceKey
"hi! def link bufExplorerHelp mInterfaceHelp
"hi! def link bufExplorerOpenIn mInterfaceSpecial
"hi! def link bufExplorerSortBy mInterfaceSpecial
"hi! def link bufExplorerSplit mInterfaceNormalDark
"hi! def link bufExplorerTitle mInterfaceHeading
"hi! def link bufExplorerSortType mInterfaceKeyword
"" hi! def link bufExplorerToggleSplit bufExplorerSplit
"" hi! def link bufExplorerToggleOpen bufExplorerOpenIn
"hi! def link bufExplorerActBuf mInterfaceH3
"hi! def link bufExplorerAltBuf mInterfaceH2
"hi! def link bufExplorerCurBuf mInterfaceH1
"hi! def link bufExplorerHidBuf mInterfaceNormal
"" hi! def link bufExplorerLockedBuf mInterfaceSpecial
"" hi! def link bufExplorerModBuf mInterfaceSignWarning
"hi! def link bufExplorerUnlBuf mInterfaceNormalDark
"hi! def link bufExplorerInactBuf mInterfaceNormal
""}}}
"" #netrw highlighting
""{{{
"hi! def link netrwVersion mInterfaceH3
"hi! def link netrwComment mInterfaceNormalNormal
"hi! def link netrwClassify mInterfaceNormal
"hi! def link netrwTreebar mInterfaceNormalDark
"hi! def link netrwCmdNote mInterfaceHelpBright
"hi! def link netrwQuickHelp netrwCmdNote
"hi! def link netrwList mInterfaceSpecial
"hi! def link netrwHidePat mInterfaceSpecial
"hi! def link netrwQHTopic mInterfaceKeyword
"hi! def link netrwHelpCmd mInterfaceKey
""}}}
"" ctrl-p highlighting
""{{{
hi! def link CtrlPPrtText Directory
hi! def link CtrlPmatch CtrlPPrtText
"hi! def link CtrlPPrtText mInterfaceH1
"hi! def link CtrlPMode1 mInterfaceH3
"hi! def link CtrlPMode2 mInterfaceH3
""}}}
"" #tagbar highlighting TODO
""{{{
"" TagbarHighlight defined in vimrc as it gets overridden
"" by plugin when defined in here
"" hi! def link TagbarFoldIcon InterfaceNormal
"" hi! def link TagbarHelp InterfaceHelp
"" hi! def link TagbarHelpKey InterfaceHelpDark
"" hi! def link TagbarHelpTitle InterfaceHelpBright
"" hi! def link TagbarKind InterfaceH1
"" hi! def link TagbarNestedKind InterfaceH1
"" hi! def link TagbarScope InterfaceH1
"" hi! def link TagbarType InterfaceH1
"" hi! def link TagbarSignature InterfaceNormal
"" hi! def link TagbarPseudoID InterfaceNormal
"" hi! def link TagbarHighlight InterfaceCurrent
"" hi! def link TagbarAccessPublic InterfaceH2
"" hi! def link TagbarAccessProtected InterfaceH2
"" hi! def link TagbarAccessPrivate InterfaceH2
"" hi! TagbarHighlight ctermfg=255 guifg=#eeeeee ctermbg=240 guibg=#585858
""}}}
"" #vimwiki highlighting TODO
""{{{
"" hi VimwikiLink ctermfg=252 guifg=#d0d0d0 ctermbg=234 guibg=#1c1c1c
"" hi! def link VimwikiHeaderChar CRNoiseDark
"" hi VimwikiHeader1 ctermbg=242 guibg=#666666 ctermfg=255 guifg=#eeeeee
"" hi VimwikiHeader2 ctermbg=238 guibg=#444444 ctermfg=255 guifg=#eeeeee
"" hi VimwikiHeader3 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=255 guifg=#eeeeee
"" hi VimwikiHeader4 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=251 guifg=#c6c6c6
"" hi VimwikiHeader5 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=246 guifg=#949494
"" hi VimwikiHeader6 ctermbg=236 guibg=#303030 guibg=#303030 ctermfg=244 guifg=#808080
"" hi VimwikiListTodo ctermbg=233 guibg=#121212 ctermfg=255 guifg=#eeeeee
""}}}
""}}}
" vim: foldmethod=marker