├── README.md └── colors └── imas.vim /README.md: -------------------------------------------------------------------------------- 1 | vim-colorscheme-imas 2 | ==================== 3 | 4 | Vimmerさん!colorschemeですよ、colorscheme! 5 | ## :set background=light 6 | ![background=light](https://imgur.com/FZ5J17A.png) 7 | 8 | ## :set background=dark 9 | ![background=dark](https://imgur.com/6qlfJyA.png) 10 | 11 | * とりあえず目は死ぬ 12 | * 愛をもってしても Normal に春香色を設定は無理があった 13 | 14 | -------------------------------------------------------------------------------- /colors/imas.vim: -------------------------------------------------------------------------------- 1 | "------------------------------------------------------------ 2 | " Name: imas.vim 3 | " Description: Vim colorscheme inspired by IDOLM@STER. 4 | " Maintainer: machakann 5 | "------------------------------------------------------------ 6 | 7 | highlight clear 8 | if exists('syntax_on') 9 | syntax reset 10 | endif 11 | let g:colors_name = 'imas' 12 | 13 | function! s:set() abort 14 | let white = {'gui': '#ffffff', 'cterm': '15'} 15 | let darkred = {'gui': '#8b0000', 'cterm': '124'} " inspired by Punkish gothic 16 | let indianred = {'gui': '#cd5c5c', 'cterm': '167'} 17 | let lightgreen = {'gui': '#ecffc1', 'cterm': '157'} " bright logogreen 18 | let darkgreen = {'gui': '#108048', 'cterm': '29'} 19 | let greeneyes = {'gui': '#22dd22', 'cterm': '2'} " pretty mouth and ... 20 | let darkblue = {'gui': '#000055', 'cterm': '17'} 21 | let lightgray = {'gui': '#727272', 'cterm': '244'} " kuxtu...! 22 | let gray = {'gui': '#333333', 'cterm': '235'} 23 | let darkgray = {'gui': '#222222', 'cterm': '234'} 24 | let black = {'gui': '#111111', 'cterm': '232'} " inspired by Punkish gothic 25 | let logored = {'gui': '#ff0202', 'cterm': '9'} 26 | let logogreen = {'gui': '#cdff49', 'cterm': '82'} 27 | let logoblue = {'gui': '#46cfff', 'cterm': '45'} 28 | let logopink = {'gui': '#ff92ff', 'cterm': '212'} 29 | let lightpink = {'gui': '#ffd9ff', 'cterm': '219'} 30 | let haruka = {'gui': '#f70f1f', 'cterm': '160'} 31 | let chihaya = {'gui': '#0775c4', 'cterm': '27'} 32 | let yukiho = {'gui': '#aececb', 'cterm': '116'} 33 | let yayoi = {'gui': '#f29047', 'cterm': '214'} 34 | let ritsuko = {'gui': '#00a752', 'cterm': '28'} 35 | let azusa = {'gui': '#7151a6', 'cterm': '91'} 36 | let iori = {'gui': '#fa98bf', 'cterm': '206'} 37 | let makoto = {'gui': '#515558', 'cterm': '240'} 38 | let amimami = {'gui': '#fcd424', 'cterm': '226'} 39 | let miki = {'gui': '#a1ca62', 'cterm': '76'} 40 | let hibiki = {'gui': '#00b1bb', 'cterm': '39'} 41 | let takane = {'gui': '#b51d66', 'cterm': '125'} 42 | let kotori = {'gui': '#fffb77', 'cterm': '227'} 43 | let shacho = {'gui': '#000000', 'cterm': '0'} 44 | 45 | let none = {'gui': 'NONE', 'cterm': 'NONE'} 46 | let bold = {'gui': 'bold', 'cterm': 'bold'} 47 | let underline = {'gui': 'underline', 'cterm': 'underline'} 48 | let undercurl = {'gui': 'undercurl', 'cterm': 'underline'} 49 | 50 | let highlight_group = {} 51 | if &background ==# 'light' 52 | "*** highlight groups (:h highlight-groups) ***" 53 | " fundamental 54 | let highlight_group.Normal = [makoto, white, none, none] 55 | let highlight_group.Visual = [none, kotori, none, none] 56 | " Cursor 57 | let highlight_group.Cursor = [white, shacho, none, none] 58 | let highlight_group.CursorIM = [white, yayoi, none, none] 59 | let highlight_group.CursorLine = [none, lightgreen, none, none] 60 | " Sidebar 61 | let highlight_group.LineNr = [logoblue, white, none, none] 62 | let highlight_group.CursorLineNr = [logoblue, lightgreen, bold, none] 63 | let highlight_group.FoldColumn = [lightgray, lightpink, none, none] 64 | let highlight_group.SignColumn = [logoblue, white, none, none] 65 | let highlight_group.VertSplit = [logoblue, white, none, none] 66 | " Fold 67 | let highlight_group.Folded = [lightgray, lightpink, none, none] 68 | " Statusline 69 | let highlight_group.StatusLine = [white, logopink, none, none] 70 | let highlight_group.StatusLineNC = [lightpink, logopink, none, none] 71 | let highlight_group.WildMenu = [logogreen, logopink, bold, none] 72 | " Tabline 73 | let highlight_group.TabLine = [lightpink, logopink, none, none] 74 | let highlight_group.TabLineSel = [logogreen, logopink, bold, none] 75 | let highlight_group.TabLineFill = [none, logopink, none, none] 76 | " Search 77 | let highlight_group.Search = [none, kotori, none, none] 78 | let highlight_group.IncSearch = [white, hibiki, none, none] 79 | " Message 80 | let highlight_group.ErrorMsg = [haruka, none, none, none] 81 | let highlight_group.ModeMsg = [logoblue, none, bold, none] 82 | let highlight_group.MoreMsg = [logoblue, none, bold, none] 83 | let highlight_group.Question = [logoblue, none, bold, none] 84 | let highlight_group.Title = [logored, none, none, none] 85 | let highlight_group.WarningMsg = [shacho, kotori, none, none] 86 | " Completion 87 | let highlight_group.Pmenu = [white, logoblue, none, none] 88 | let highlight_group.PmenuSel = [ritsuko, logogreen, none, none] 89 | let highlight_group.PmenuSbar = [chihaya, logoblue, none, none] 90 | let highlight_group.PmenuThumb = [logoblue, chihaya, none, none] 91 | " Miscellaneous 92 | let highlight_group.Directory = [azusa, none, bold, none] 93 | let highlight_group.NonText = [yukiho, none, none, none] 94 | let highlight_group.SpecialKey = [iori, none, none, none] 95 | let highlight_group.Conceal = [white, amimami, none, none] 96 | 97 | "*** Syntax groups (:h group-name) ***" 98 | let highlight_group.Comment = [yukiho, none, none, none] 99 | let highlight_group.Constant = [ritsuko, none, none, none] 100 | let highlight_group.Identifier = [chihaya, none, none, none] 101 | let highlight_group.Function = [yayoi, none, none, none] 102 | let highlight_group.Statement = [haruka, none, none, none] 103 | let highlight_group.PreProc = [hibiki, none, none, none] 104 | let highlight_group.Type = [azusa, none, none, none] 105 | let highlight_group.Special = [iori, none, none, none] 106 | let highlight_group.Underlined = [takane, none, underline, none] 107 | let highlight_group.Ignore = [yukiho, none, none, none] 108 | let highlight_group.Error = [none, none, undercurl, haruka] 109 | let highlight_group.Todo = [takane, none, none, none] 110 | let highlight_group.String = [miki, none, none, none] 111 | 112 | if exists('g:haruka_oreda_kekkon_shitekure') 113 | let highlight_group.Normal[0] = haruka 114 | let highlight_group.Statement[0] = makoto 115 | endif 116 | 117 | "*** Settings for plugin ***" 118 | let highlight_group.MatchParen = [none, amimami, none, none] 119 | 120 | let bg_none = {'gui': white.gui, 'cterm': 'NONE'} 121 | let DiffAdd = {'gui': '#cdffcd', 'cterm': '156'} 122 | let DiffChange = {'gui': '#ffedcd', 'cterm': '228'} 123 | let DiffDelete = {'gui': '#ffcdcd', 'cterm': '216'} 124 | let DiffText = {'gui': '#e6e6e6', 'cterm': '60'} 125 | let highlight_group.DiffAdd = [none, DiffAdd, none, none] 126 | let highlight_group.DiffChange = [none, DiffChange, none, none] 127 | let highlight_group.DiffDelete = [none, DiffDelete, none, none] 128 | let highlight_group.DiffText = [none, DiffText, none, none] 129 | else 130 | "*** highlight groups (:h highlight-groups) ***" 131 | " fundamental 132 | let highlight_group.Normal = [yukiho, black, none, none] 133 | let highlight_group.Visual = [none, darkblue, none, none] 134 | " Cursor 135 | let highlight_group.Cursor = [shacho, white, none, none] 136 | let highlight_group.CursorIM = [white, yayoi, none, none] 137 | let highlight_group.CursorLine = [none, darkgray, none, none] 138 | " Sidebar 139 | let highlight_group.LineNr = [darkred, black, none, none] 140 | let highlight_group.CursorLineNr = [darkgreen, darkgray, none, none] 141 | let highlight_group.FoldColumn = [lightgray, gray, none, none] 142 | let highlight_group.SignColumn = [white, black, none, none] 143 | let highlight_group.VertSplit = [darkgreen, black, none, none] 144 | " Fold 145 | let highlight_group.Folded = [lightgray, gray, none, none] 146 | " Statusline 147 | let highlight_group.StatusLine = [white, darkred, none, none] 148 | let highlight_group.StatusLineNC = [lightgray, darkred, none, none] 149 | let highlight_group.WildMenu = [greeneyes, darkred, none, none] 150 | " Tabline 151 | let highlight_group.TabLine = [lightgray, darkred, none, none] 152 | let highlight_group.TabLineSel = [white, black, bold, none] 153 | let highlight_group.TabLineFill = [none, darkred, none, none] 154 | " Search 155 | let highlight_group.Search = [white, takane, none, none] 156 | let highlight_group.IncSearch = [white, hibiki, none, none] 157 | " Message 158 | let highlight_group.ErrorMsg = [haruka, none, none, none] 159 | let highlight_group.ModeMsg = [kotori, none, none, none] 160 | let highlight_group.MoreMsg = [kotori, none, none, none] 161 | let highlight_group.Question = [kotori, none, none, none] 162 | let highlight_group.Title = [logored, none, none, none] 163 | let highlight_group.WarningMsg = [kotori, black, none, none] 164 | " Completion 165 | let highlight_group.Pmenu = [white, darkred, none, none] 166 | let highlight_group.PmenuSel = [greeneyes, darkred, none, none] 167 | let highlight_group.PmenuSbar = [lightgray, white, none, none] 168 | let highlight_group.PmenuThumb = [white, lightgray, none, none] 169 | " Miscellaneous 170 | let highlight_group.Directory = [hibiki, none, none, none] 171 | let highlight_group.NonText = [makoto, none, none, none] 172 | let highlight_group.SpecialKey = [iori, none, none, none] 173 | let highlight_group.Conceal = [amimami, lightgray, none, none] 174 | 175 | "*** Syntax groups (:h group-name) ***" 176 | let highlight_group.Comment = [makoto, none, none, none] 177 | let highlight_group.Constant = [ritsuko, none, none, none] 178 | let highlight_group.Identifier = [chihaya, none, none, none] 179 | let highlight_group.Function = [yayoi, none, none, none] 180 | let highlight_group.Statement = [haruka, none, none, none] 181 | let highlight_group.PreProc = [hibiki, none, none, none] 182 | let highlight_group.Type = [amimami, none, none, none] 183 | let highlight_group.Special = [iori, none, none, none] 184 | let highlight_group.Underlined = [takane, none, underline, none] 185 | let highlight_group.Ignore = [makoto, none, none, none] 186 | let highlight_group.Error = [none, none, undercurl, haruka] 187 | let highlight_group.Todo = [kotori, none, none, none] 188 | let highlight_group.String = [miki, none, none, none] 189 | 190 | if exists('g:haruka_oreda_kekkon_shitekure') 191 | let highlight_group.Normal[0] = haruka 192 | let highlight_group.Statement[0] = yukiho 193 | endif 194 | 195 | "*** Settings for plugin ***" 196 | let highlight_group.MatchParen = [none, azusa, none, none] 197 | 198 | let bg_none = {'gui': black.gui, 'cterm': 'NONE'} 199 | let DiffAdd = {'gui': '#aaffaa', 'cterm': '22'} 200 | let DiffChange = {'gui': '#ffffaa', 'cterm': '58'} 201 | let DiffDelete = {'gui': '#ffaaaa', 'cterm': '52'} 202 | let DiffText = {'gui': '#ffffaa', 'cterm': '235'} 203 | let highlight_group.DiffAdd = [DiffAdd, none, none, none] 204 | let highlight_group.DiffChange = [DiffChange, none, none, none] 205 | let highlight_group.DiffDelete = [DiffDelete, none, none, none] 206 | let highlight_group.DiffText = [DiffText, none, none, none] 207 | endif 208 | 209 | if exists('g:colorscheme_no_background') 210 | let highlight_group.Normal[1] = bg_none 211 | let highlight_group.TabLineFill[1] = bg_none 212 | let highlight_group.VertSplit[1] = bg_none 213 | let highlight_group.SignColumn[1] = bg_none 214 | endif 215 | 216 | for [group, colors] in items(highlight_group) 217 | execute printf('highlight %s guifg=%s guibg=%s gui=%s, guisp=%s ctermfg=%s ctermbg=%s cterm=%s', 218 | \ group, 219 | \ colors[0]['gui'], 220 | \ colors[1]['gui'], 221 | \ colors[2]['gui'], 222 | \ colors[3]['gui'], 223 | \ colors[0]['cterm'], 224 | \ colors[1]['cterm'], 225 | \ colors[2]['cterm'] 226 | \ ) 227 | endfor 228 | 229 | "*** links ***" 230 | highlight link Boolean Type 231 | endfunction 232 | call s:set() 233 | --------------------------------------------------------------------------------