├── img ├── c.jpg ├── go.jpg ├── elixir.jpg ├── perl.jpg ├── python.jpg ├── ruby.jpg └── javascript.jpg ├── screenshot.jpg ├── README.md ├── bin └── generate.rb └── colors └── monochrome.vim /img/c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs/vim-monochrome/master/img/c.jpg -------------------------------------------------------------------------------- /img/go.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs/vim-monochrome/master/img/go.jpg -------------------------------------------------------------------------------- /img/elixir.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs/vim-monochrome/master/img/elixir.jpg -------------------------------------------------------------------------------- /img/perl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs/vim-monochrome/master/img/perl.jpg -------------------------------------------------------------------------------- /img/python.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs/vim-monochrome/master/img/python.jpg -------------------------------------------------------------------------------- /img/ruby.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs/vim-monochrome/master/img/ruby.jpg -------------------------------------------------------------------------------- /screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs/vim-monochrome/master/screenshot.jpg -------------------------------------------------------------------------------- /img/javascript.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gs/vim-monochrome/master/img/javascript.jpg -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## monochrome - A dark Vim color scheme for your focused hacking sessions 2 | 3 | ### Installation 4 | 5 | cd ~/.vim/bundle 6 | git clone https://github.com/fxn/vim-monochrome.git 7 | 8 | ### Configuration 9 | 10 | This color scheme works in GUIs and 256 color terminals, throw this to your 11 | _~/.vimrc_: 12 | 13 | syntax on 14 | colorscheme monochrome 15 | 16 | ### Screenshots 17 | 18 | #### Ruby 19 | 20 | ![Monochrome Color Scheme for Vim - Ruby](http://github.com/fxn/vim-monochrome/raw/master/img/ruby.jpg) 21 | 22 | #### C 23 | 24 | ![Monochrome Color Scheme for Vim - C](http://github.com/fxn/vim-monochrome/raw/master/img/c.jpg) 25 | 26 | #### Go 27 | 28 | ![Monochrome Color Scheme for Vim - Go](http://github.com/fxn/vim-monochrome/raw/master/img/go.jpg) 29 | 30 | #### Perl 31 | 32 | ![Monochrome Color Scheme for Vim - Perl](http://github.com/fxn/vim-monochrome/raw/master/img/perl.jpg) 33 | 34 | #### Python 35 | 36 | ![Monochrome Color Scheme for Vim - Python](http://github.com/fxn/vim-monochrome/raw/master/img/python.jpg) 37 | 38 | #### Elixir 39 | 40 | ![Monochrome Color Scheme for Vim - Elixir](http://github.com/fxn/vim-monochrome/raw/master/img/elixir.jpg) 41 | 42 | #### JavaScript 43 | 44 | ![Monochrome Color Scheme for Vim - JavaScrit](http://github.com/fxn/vim-monochrome/raw/master/img/javascript.jpg) 45 | 46 | -------------------------------------------------------------------------------- /bin/generate.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | # Mapping guidelines: 4 | # 5 | # http://raebear.net/comp/emacscolors.html 6 | # http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html 7 | # 8 | 9 | def white 10 | { gui: 'White', cterm: 15 } 11 | end 12 | 13 | def black 14 | { gui: 'Black', cterm: 16 } 15 | end 16 | 17 | def bgray 18 | { gui: '#202020', cterm: 234 } 19 | end 20 | 21 | def lgray 22 | { gui: 'LightGray', cterm: 252 } 23 | end 24 | 25 | def cgray 26 | { gui: '#737373', cterm: 243 } 27 | end 28 | 29 | def dgray 30 | { gui: 'DarkGray', cterm: 248 } 31 | end 32 | 33 | def sblue 34 | { gui: '#778899', cterm: 67 } 35 | end 36 | 37 | def yellow 38 | { gui: 'Yellow', cterm: 226 } 39 | end 40 | 41 | def hi(group, options={}) 42 | tokens = [] 43 | tokens << 'hi' 44 | tokens << group.to_s 45 | 46 | fg = options.delete(:fg) {|_| lgray } 47 | tokens << "guifg=#{fg[:gui]}" 48 | tokens << "ctermfg=#{fg[:cterm]}" 49 | 50 | bg = options.delete(:bg) {|_| black } 51 | tokens << "guibg=#{bg[:gui]}" 52 | tokens << "ctermbg=#{bg[:cterm]}" 53 | 54 | rest = options.keys.join(',') 55 | rest = 'NONE' if rest.empty? 56 | tokens << "gui=#{rest}" 57 | tokens << "cterm=#{rest}" 58 | tokens << "term=#{rest}" 59 | 60 | puts tokens.join(' ') 61 | end 62 | 63 | puts <<-EOS 64 | " Vim color scheme 65 | " 66 | " This file is generated, please check bin/generate.rb. 67 | " 68 | " Name: monochrome.vim 69 | " Maintainer: Xavier Noria 70 | " License: MIT 71 | 72 | set background=dark 73 | 74 | hi clear 75 | if exists('syntax_on') 76 | syntax reset 77 | endif 78 | 79 | let g:colors_name = 'monochrome' 80 | 81 | " These commands are generated, see bin/generate.rb. 82 | EOS 83 | 84 | # Basic colors. 85 | hi :Normal 86 | hi :Cursor, fg: black, bg: lgray 87 | 88 | # Cursor line. 89 | hi :CursorLine, bg: bgray 90 | hi :CursorLineNr, fg: white, bold: true 91 | 92 | # Folding. 93 | hi :FoldColumn, fg: dgray 94 | hi :Folded 95 | 96 | # Line numbers gutter. 97 | hi :LineNr, fg: dgray 98 | 99 | # Main groups for programming langages. 100 | hi :Statement, fg: white, bold: true 101 | hi :PreProc, fg: white, bold: true 102 | hi :String, fg: sblue 103 | hi :Comment, fg: cgray 104 | hi :Constant 105 | hi :Type, fg: white, bold: true 106 | hi :Function, fg: white 107 | hi :Identifier 108 | hi :Special 109 | hi :MatchParen, fg: black, bg: lgray 110 | 111 | # Ruby tweaks. 112 | hi :rubyConstant 113 | hi :rubySharpBang, fg: cgray 114 | hi :rubyStringDelimiter, fg: sblue 115 | hi :rubyStringEscape, fg: sblue 116 | hi :rubyRegexpEscape, fg: sblue 117 | hi :rubyRegexpAnchor, fg: sblue 118 | hi :rubyRegexpSpecial, fg: sblue 119 | 120 | # Perl tweaks. 121 | hi :perlSharpBang, fg: cgray 122 | hi :perlStringStartEnd, fg: sblue 123 | hi :perlStringEscape, fg: sblue 124 | hi :perlMatchStartEnd, fg: sblue 125 | 126 | # Python tweaks. 127 | hi :pythonEscape, fg: sblue 128 | 129 | # JavaScript tweaks. 130 | hi :javaScriptFunction, fg: white, bold: true 131 | 132 | # Elixir tweaks. 133 | hi :elixirDelimiter, fg: sblue 134 | 135 | # Search. 136 | hi :Search, fg: white, bg: sblue 137 | hi :Visual, fg: white, bg: sblue 138 | 139 | # Tildes at the bottom of a buffer, etc. 140 | hi :NonText, fg: dgray 141 | 142 | # File browsers. 143 | hi :Directory, fg: white, bold: true 144 | 145 | # Markup. 146 | hi :Title, fg: white, bold: true 147 | hi :markdownHeadingDelimiter, fg: white, bold: true 148 | hi :markdownHeadingRule, fg: white, bold: true 149 | hi :markdownLinkText, fg: sblue, underline: true 150 | 151 | # Notes. 152 | hi :Todo, fg: black, bg: yellow, bold: true 153 | 154 | # Popup menu. 155 | hi :Pmenu, fg: white, bg: sblue 156 | hi :PmenuSel, fg: sblue, bg: white 157 | 158 | # Help. 159 | hi :helpSpecial 160 | hi :helpHyperTextJump, fg: sblue, underline: true 161 | hi :helpNote # linked to Todo 162 | 163 | # Vim script. 164 | hi :vimOption 165 | hi :vimGroup 166 | hi :vimHiClear 167 | hi :vimHiGroup 168 | hi :vimHiAttrib 169 | hi :vimHiGui 170 | hi :vimHiGuiFgBg 171 | hi :vimHiCTerm 172 | hi :vimHiCTermFgBg 173 | hi :vimSynType 174 | hi :vimCommentTitle, fg: cgray 175 | 176 | -------------------------------------------------------------------------------- /colors/monochrome.vim: -------------------------------------------------------------------------------- 1 | " Vim color scheme 2 | " 3 | " This file is generated, please check bin/generate.rb. 4 | " 5 | " Name: monochrome.vim 6 | " Maintainer: Xavier Noria 7 | " License: MIT 8 | 9 | set background=dark 10 | 11 | hi clear 12 | if exists('syntax_on') 13 | syntax reset 14 | endif 15 | 16 | let g:colors_name = 'monochrome' 17 | 18 | " These commands are generated, see bin/generate.rb. 19 | hi Normal guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 20 | hi Cursor guifg=Black ctermfg=16 guibg=LightGray ctermbg=252 gui=NONE cterm=NONE term=NONE 21 | hi CursorLine guifg=LightGray ctermfg=252 guibg=#202020 ctermbg=234 gui=NONE cterm=NONE term=NONE 22 | hi CursorLineNr guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 23 | hi FoldColumn guifg=DarkGray ctermfg=248 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 24 | hi Folded guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 25 | hi LineNr guifg=DarkGray ctermfg=248 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 26 | hi Statement guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 27 | hi PreProc guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 28 | hi String guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 29 | hi Comment guifg=#737373 ctermfg=243 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 30 | hi Constant guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 31 | hi Type guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 32 | hi Function guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 33 | hi Identifier guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 34 | hi Special guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 35 | hi MatchParen guifg=Black ctermfg=16 guibg=LightGray ctermbg=252 gui=NONE cterm=NONE term=NONE 36 | hi rubyConstant guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 37 | hi rubySharpBang guifg=#737373 ctermfg=243 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 38 | hi rubyStringDelimiter guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 39 | hi rubyStringEscape guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 40 | hi rubyRegexpEscape guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 41 | hi rubyRegexpAnchor guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 42 | hi rubyRegexpSpecial guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 43 | hi perlSharpBang guifg=#737373 ctermfg=243 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 44 | hi perlStringStartEnd guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 45 | hi perlStringEscape guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 46 | hi perlMatchStartEnd guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 47 | hi pythonEscape guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 48 | hi javaScriptFunction guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 49 | hi elixirDelimiter guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 50 | hi Search guifg=White ctermfg=15 guibg=#778899 ctermbg=67 gui=NONE cterm=NONE term=NONE 51 | hi Visual guifg=White ctermfg=15 guibg=#778899 ctermbg=67 gui=NONE cterm=NONE term=NONE 52 | hi NonText guifg=DarkGray ctermfg=248 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 53 | hi Directory guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 54 | hi Title guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 55 | hi markdownHeadingDelimiter guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 56 | hi markdownHeadingRule guifg=White ctermfg=15 guibg=Black ctermbg=16 gui=bold cterm=bold term=bold 57 | hi markdownLinkText guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=underline cterm=underline term=underline 58 | hi Todo guifg=Black ctermfg=16 guibg=Yellow ctermbg=226 gui=bold cterm=bold term=bold 59 | hi Pmenu guifg=White ctermfg=15 guibg=#778899 ctermbg=67 gui=NONE cterm=NONE term=NONE 60 | hi PmenuSel guifg=#778899 ctermfg=67 guibg=White ctermbg=15 gui=NONE cterm=NONE term=NONE 61 | hi helpSpecial guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 62 | hi helpHyperTextJump guifg=#778899 ctermfg=67 guibg=Black ctermbg=16 gui=underline cterm=underline term=underline 63 | hi helpNote guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 64 | hi vimOption guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 65 | hi vimGroup guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 66 | hi vimHiClear guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 67 | hi vimHiGroup guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 68 | hi vimHiAttrib guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 69 | hi vimHiGui guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 70 | hi vimHiGuiFgBg guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 71 | hi vimHiCTerm guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 72 | hi vimHiCTermFgBg guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 73 | hi vimSynType guifg=LightGray ctermfg=252 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 74 | hi vimCommentTitle guifg=#737373 ctermfg=243 guibg=Black ctermbg=16 gui=NONE cterm=NONE term=NONE 75 | --------------------------------------------------------------------------------