├── .gitignore ├── assets ├── iterm.png ├── php.png └── tsx.png ├── alacritty ├── ariakelight.yml └── ariakedark.yml ├── Readme.md ├── iterm2 ├── ariake-light.itermcolors └── ariake-dark.itermcolors └── colors └── ariake.vim /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | examples 3 | -------------------------------------------------------------------------------- /assets/iterm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jim-at-jibba/ariake-vim-colors/HEAD/assets/iterm.png -------------------------------------------------------------------------------- /assets/php.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jim-at-jibba/ariake-vim-colors/HEAD/assets/php.png -------------------------------------------------------------------------------- /assets/tsx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jim-at-jibba/ariake-vim-colors/HEAD/assets/tsx.png -------------------------------------------------------------------------------- /alacritty/ariakelight.yml: -------------------------------------------------------------------------------- 1 | # Colors (Ariake Light) 2 | colors: 3 | # Default colors 4 | primary: 5 | background: '#fafafa' 6 | foreground: '#7d7edc' 7 | 8 | # Colors the cursor will use if `custom_cursor_colors` is true 9 | cursor: 10 | text: '#1b2b34' 11 | cursor: '#dda2f6' 12 | 13 | # Normal colors 14 | normal: 15 | black: '#546d79' 16 | red: '#7d7edc' 17 | green: '#69f0ad' 18 | yellow: '#85b1df' 19 | blue: '#4d89ca' 20 | magenta: '#dda2f6' 21 | cyan: '#93ddfb' 22 | white: '#fefefe' 23 | 24 | # Bright colors 25 | bright: 26 | black: '#b0bec4' 27 | red: '#7d7edc' 28 | green: '#69f0ad' 29 | yellow: '#85b1df' 30 | blue: '#4d89ca' 31 | magenta: '#dda2f6' 32 | cyan: '#93ddfb' 33 | white: '#fefefe' 34 | -------------------------------------------------------------------------------- /alacritty/ariakedark.yml: -------------------------------------------------------------------------------- 1 | # Ariake Dark 2 | colors: 3 | # Default colors 4 | primary: 5 | background: '#292d36' 6 | foreground: '#eceef0' 7 | 8 | # Colors the cursor will use if `custom_cursor_colors` is true 9 | cursor: 10 | text: '#1b2b34' 11 | cursor: '#dda2f6' 12 | # cursor: '#edeeed' 13 | 14 | # Normal colors 15 | normal: 16 | black: '#546d79' 17 | red: '#7d7edc' 18 | green: '#69f0ad' 19 | yellow: '#85b1df' 20 | blue: '#4d89ca' 21 | magenta: '#dda2f6' 22 | cyan: '#93ddfb' 23 | white: '#fefefe' 24 | 25 | # Bright colors 26 | bright: 27 | black: '#546d79' 28 | red: '#7d7edc' 29 | green: '#69f0ad' 30 | yellow: '#85b1df' 31 | blue: '#4d89ca' 32 | magenta: '#dda2f6' 33 | cyan: '#93ddfb' 34 | white: '#fefefe' 35 | -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- 1 | # Ariake Vim Color theme 2 | 3 | **N.B. I have now ported this theme to Neovim with a new lua version which can be found [here](https://github.com/jim-at-jibba/ariake.nvim/tree/main)** 4 | 5 | Ariake dark and light is a post of the great Atom theme. It is not a direct port but is pretty close. 6 | 7 | Included are iterm and alacritty themes 8 | 9 | I have recently added Treesitter support. This is still WIP and will be improved over the coming weeks. 10 | ## Installation 11 | 12 | All major plugin managers for vim/nvim are supported 13 | 14 | ```vim 15 | 'jim-at-jibba/ariake-vim-colors' 16 | ``` 17 | 18 | For vim, add the following to your `.vimrc`. 19 | 20 | ```viml 21 | " Theme 22 | syntax enable 23 | " for vim 7 24 | set t_Co=256 25 | 26 | " for vim 8 27 | if (has("termguicolors")) 28 | set termguicolors 29 | endif 30 | 31 | colorscheme ariake 32 | ``` 33 | 34 | For neovim, add the following to your `.init.vim`. 35 | 36 | 37 | ```viml 38 | if (has("termguicolors")) 39 | set termguicolors 40 | endif 41 | 42 | " Theme 43 | syntax enable 44 | set background=dark 45 | " For the light theme 46 | " set background=light 47 | colorscheme ariake 48 | ``` 49 | 50 | ## Vim 51 | 52 | I have concentrated on the languages I write (JS,TS, Docker, JSON) but should be ok for others. If not drop my a line in the issues and let me know. 53 | 54 | I will add more languages as I need them but happy to accept PRs. 55 | 56 | This theme leans on [vim-polyglot](https://github.com/sheerun/vim-polyglot) for the languages support 57 | 58 | 59 | ### TS 60 | ![ts](https://github.com/jim-at-jibba/ariake-vim-colors/blob/master/assets/tsx.png) 61 | 62 | ### PHP 63 | ![php](https://github.com/jim-at-jibba/ariake-vim-colors/blob/master/assets/php.png) 64 | 65 | ## Iterm2 66 | 67 | I am also using zsh with oh-my-zsh and the [spaceship theme](https://github.com/denysdovhan/spaceship-zsh-theme) 68 | 69 | ![screenshot](https://github.com/jim-at-jibba/ariake-theme-iterm2/blob/master/screenshot.png) 70 | 71 | ## TODO: 72 | 73 | - [x] Sort out folds 74 | -------------------------------------------------------------------------------- /iterm2/ariake-light.itermcolors: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ansi 0 Color 6 | 7 | Alpha Component 8 | 1 9 | Blue Component 10 | 0.47843128442764282 11 | Color Space 12 | sRGB 13 | Green Component 14 | 0.43137252330780029 15 | Red Component 16 | 0.32941177487373352 17 | 18 | Ansi 1 Color 19 | 20 | Alpha Component 21 | 1 22 | Blue Component 23 | 0.86666661500930786 24 | Color Space 25 | sRGB 26 | Green Component 27 | 0.49411767721176147 28 | Red Component 29 | 0.4941176176071167 30 | 31 | Ansi 10 Color 32 | 33 | Alpha Component 34 | 1 35 | Blue Component 36 | 0.68235284090042114 37 | Color Space 38 | sRGB 39 | Green Component 40 | 0.94117647409439087 41 | Red Component 42 | 0.41176474094390869 43 | 44 | Ansi 11 Color 45 | 46 | Alpha Component 47 | 1 48 | Blue Component 49 | 0.87843132019042969 50 | Color Space 51 | sRGB 52 | Green Component 53 | 0.69411766529083252 54 | Red Component 55 | 0.5215686559677124 56 | 57 | Ansi 12 Color 58 | 59 | Alpha Component 60 | 1 61 | Blue Component 62 | 0.7960783839225769 63 | Color Space 64 | sRGB 65 | Green Component 66 | 0.541176438331604 67 | Red Component 68 | 0.30196082592010498 69 | 70 | Ansi 13 Color 71 | 72 | Alpha Component 73 | 1 74 | Blue Component 75 | 0.96470588445663452 76 | Color Space 77 | sRGB 78 | Green Component 79 | 0.63529413938522339 80 | Red Component 81 | 0.86666673421859741 82 | 83 | Ansi 14 Color 84 | 85 | Alpha Component 86 | 1 87 | Blue Component 88 | 0.98431378602981567 89 | Color Space 90 | sRGB 91 | Green Component 92 | 0.86666667461395264 93 | Red Component 94 | 0.57647067308425903 95 | 96 | Ansi 15 Color 97 | 98 | Alpha Component 99 | 1 100 | Blue Component 101 | 0.86274510622024536 102 | Color Space 103 | sRGB 104 | Green Component 105 | 0.49411764740943909 106 | Red Component 107 | 0.49019607901573181 108 | 109 | Ansi 2 Color 110 | 111 | Alpha Component 112 | 1 113 | Blue Component 114 | 0.67843139171600342 115 | Color Space 116 | sRGB 117 | Green Component 118 | 0.94117647409439087 119 | Red Component 120 | 0.4117647111415863 121 | 122 | Ansi 3 Color 123 | 124 | Alpha Component 125 | 1 126 | Blue Component 127 | 0.87843132019042969 128 | Color Space 129 | sRGB 130 | Green Component 131 | 0.69411766529083252 132 | Red Component 133 | 0.5215686559677124 134 | 135 | Ansi 4 Color 136 | 137 | Alpha Component 138 | 1 139 | Blue Component 140 | 0.7960783839225769 141 | Color Space 142 | sRGB 143 | Green Component 144 | 0.541176438331604 145 | Red Component 146 | 0.30196082592010498 147 | 148 | Ansi 5 Color 149 | 150 | Alpha Component 151 | 1 152 | Blue Component 153 | 0.96470588445663452 154 | Color Space 155 | sRGB 156 | Green Component 157 | 0.63529413938522339 158 | Red Component 159 | 0.86666673421859741 160 | 161 | Ansi 6 Color 162 | 163 | Alpha Component 164 | 1 165 | Blue Component 166 | 0.98431378602981567 167 | Color Space 168 | sRGB 169 | Green Component 170 | 0.86666667461395264 171 | Red Component 172 | 0.57647067308425903 173 | 174 | Ansi 7 Color 175 | 176 | Alpha Component 177 | 1 178 | Blue Component 179 | 0.86274510622024536 180 | Color Space 181 | sRGB 182 | Green Component 183 | 0.49411764740943909 184 | Red Component 185 | 0.49019607901573181 186 | 187 | Ansi 8 Color 188 | 189 | Alpha Component 190 | 1 191 | Blue Component 192 | 0.77254897356033325 193 | Color Space 194 | sRGB 195 | Green Component 196 | 0.7450980544090271 197 | Red Component 198 | 0.69019621610641479 199 | 200 | Ansi 9 Color 201 | 202 | Alpha Component 203 | 1 204 | Blue Component 205 | 0.86666661500930786 206 | Color Space 207 | sRGB 208 | Green Component 209 | 0.49411767721176147 210 | Red Component 211 | 0.4941176176071167 212 | 213 | Background Color 214 | 215 | Alpha Component 216 | 1 217 | Blue Component 218 | 0.98039215803146362 219 | Color Space 220 | sRGB 221 | Green Component 222 | 0.98039215803146362 223 | Red Component 224 | 0.98039215803146362 225 | 226 | Badge Color 227 | 228 | Alpha Component 229 | 0.5 230 | Blue Component 231 | 0.0 232 | Color Space 233 | sRGB 234 | Green Component 235 | 0.1491314172744751 236 | Red Component 237 | 1 238 | 239 | Bold Color 240 | 241 | Alpha Component 242 | 1 243 | Blue Component 244 | 0.96470588445663452 245 | Color Space 246 | sRGB 247 | Green Component 248 | 0.63529413938522339 249 | Red Component 250 | 0.86666667461395264 251 | 252 | Cursor Color 253 | 254 | Alpha Component 255 | 1 256 | Blue Component 257 | 0.96470588445663452 258 | Color Space 259 | sRGB 260 | Green Component 261 | 0.63529413938522339 262 | Red Component 263 | 0.86666667461395264 264 | 265 | Cursor Guide Color 266 | 267 | Alpha Component 268 | 0.25 269 | Blue Component 270 | 1 271 | Color Space 272 | sRGB 273 | Green Component 274 | 0.9268307089805603 275 | Red Component 276 | 0.70213186740875244 277 | 278 | Cursor Text Color 279 | 280 | Alpha Component 281 | 1 282 | Blue Component 283 | 0.0 284 | Color Space 285 | sRGB 286 | Green Component 287 | 0.0 288 | Red Component 289 | 0.0 290 | 291 | Foreground Color 292 | 293 | Alpha Component 294 | 1 295 | Blue Component 296 | 0.86274510622024536 297 | Color Space 298 | sRGB 299 | Green Component 300 | 0.49411764740943909 301 | Red Component 302 | 0.49019607901573181 303 | 304 | Link Color 305 | 306 | Alpha Component 307 | 1 308 | Blue Component 309 | 0.73423302173614502 310 | Color Space 311 | sRGB 312 | Green Component 313 | 0.35916060209274292 314 | Red Component 315 | 0.0 316 | 317 | Selected Text Color 318 | 319 | Alpha Component 320 | 1 321 | Blue Component 322 | 0.86274510622024536 323 | Color Space 324 | sRGB 325 | Green Component 326 | 0.49411764740943909 327 | Red Component 328 | 0.49019607901573181 329 | 330 | Selection Color 331 | 332 | Alpha Component 333 | 1 334 | Blue Component 335 | 0.54509806632995605 336 | Color Space 337 | sRGB 338 | Green Component 339 | 0.49019604921340942 340 | Red Component 341 | 0.37647062540054321 342 | 343 | 344 | 345 | -------------------------------------------------------------------------------- /iterm2/ariake-dark.itermcolors: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ansi 0 Color 6 | 7 | Alpha Component 8 | 1 9 | Blue Component 10 | 0.40253299474716187 11 | Color Space 12 | Calibrated 13 | Green Component 14 | 0.35616019368171692 15 | Red Component 16 | 0.26286587119102478 17 | 18 | Ansi 1 Color 19 | 20 | Alpha Component 21 | 1 22 | Blue Component 23 | 0.83406710624694824 24 | Color Space 25 | Calibrated 26 | Green Component 27 | 0.39865928888320923 28 | Red Component 29 | 0.41744822263717651 30 | 31 | Ansi 10 Color 32 | 33 | Alpha Component 34 | 1 35 | Blue Component 36 | 0.62042194604873657 37 | Color Space 38 | Calibrated 39 | Green Component 40 | 0.94388872385025024 41 | Red Component 42 | 0.36202818155288696 43 | 44 | Ansi 11 Color 45 | 46 | Alpha Component 47 | 1 48 | Blue Component 49 | 0.84853494167327881 50 | Color Space 51 | Calibrated 52 | Green Component 53 | 0.62835323810577393 54 | Red Component 55 | 0.45156562328338623 56 | 57 | Ansi 12 Color 58 | 59 | Alpha Component 60 | 1 61 | Blue Component 62 | 0.74997466802597046 63 | Color Space 64 | Calibrated 65 | Green Component 66 | 0.4588090181350708 67 | Red Component 68 | 0.24238559603691101 69 | 70 | Ansi 13 Color 71 | 72 | Alpha Component 73 | 1 74 | Blue Component 75 | 0.9549412727355957 76 | Color Space 77 | Calibrated 78 | Green Component 79 | 0.54456055164337158 80 | Red Component 81 | 0.8285142183303833 82 | 83 | Ansi 14 Color 84 | 85 | Alpha Component 86 | 1 87 | Blue Component 88 | 0.97936356067657471 89 | Color Space 90 | Calibrated 91 | Green Component 92 | 0.83535617589950562 93 | Red Component 94 | 0.51427775621414185 95 | 96 | Ansi 15 Color 97 | 98 | Alpha Component 99 | 1 100 | Blue Component 101 | 0.99999129772186279 102 | Color Space 103 | Calibrated 104 | Green Component 105 | 0.99997437000274658 106 | Red Component 107 | 1 108 | 109 | Ansi 2 Color 110 | 111 | Alpha Component 112 | 1 113 | Blue Component 114 | 0.62042194604873657 115 | Color Space 116 | Calibrated 117 | Green Component 118 | 0.94388872385025024 119 | Red Component 120 | 0.36202818155288696 121 | 122 | Ansi 3 Color 123 | 124 | Alpha Component 125 | 1 126 | Blue Component 127 | 0.84853494167327881 128 | Color Space 129 | Calibrated 130 | Green Component 131 | 0.62835323810577393 132 | Red Component 133 | 0.45156562328338623 134 | 135 | Ansi 4 Color 136 | 137 | Alpha Component 138 | 1 139 | Blue Component 140 | 0.74997466802597046 141 | Color Space 142 | Calibrated 143 | Green Component 144 | 0.4588090181350708 145 | Red Component 146 | 0.24238559603691101 147 | 148 | Ansi 5 Color 149 | 150 | Alpha Component 151 | 1 152 | Blue Component 153 | 0.9549412727355957 154 | Color Space 155 | Calibrated 156 | Green Component 157 | 0.54456055164337158 158 | Red Component 159 | 0.8285142183303833 160 | 161 | Ansi 6 Color 162 | 163 | Alpha Component 164 | 1 165 | Blue Component 166 | 0.97936356067657471 167 | Color Space 168 | Calibrated 169 | Green Component 170 | 0.83535617589950562 171 | Red Component 172 | 0.51427775621414185 173 | 174 | Ansi 7 Color 175 | 176 | Alpha Component 177 | 1 178 | Blue Component 179 | 0.99999129772186279 180 | Color Space 181 | Calibrated 182 | Green Component 183 | 0.99997437000274658 184 | Red Component 185 | 1 186 | 187 | Ansi 8 Color 188 | 189 | Alpha Component 190 | 1 191 | Blue Component 192 | 0.72321081161499023 193 | Color Space 194 | Calibrated 195 | Green Component 196 | 0.69167852401733398 197 | Red Component 198 | 0.63061976432800293 199 | 200 | Ansi 9 Color 201 | 202 | Alpha Component 203 | 1 204 | Blue Component 205 | 0.83406710624694824 206 | Color Space 207 | Calibrated 208 | Green Component 209 | 0.39865928888320923 210 | Red Component 211 | 0.41744822263717651 212 | 213 | Background Color 214 | 215 | Alpha Component 216 | 1 217 | Blue Component 218 | 0.16293081641197205 219 | Color Space 220 | Calibrated 221 | Green Component 222 | 0.13134965300559998 223 | Red Component 224 | 0.12359327077865601 225 | 226 | Badge Color 227 | 228 | Alpha Component 229 | 0.5 230 | Blue Component 231 | 0.0 232 | Color Space 233 | Calibrated 234 | Green Component 235 | 0.0 236 | Red Component 237 | 1 238 | 239 | Bold Color 240 | 241 | Alpha Component 242 | 1 243 | Blue Component 244 | 0.91648769378662109 245 | Color Space 246 | Calibrated 247 | Green Component 248 | 0.91671288013458252 249 | Red Component 250 | 0.91654461622238159 251 | 252 | Cursor Color 253 | 254 | Alpha Component 255 | 1 256 | Blue Component 257 | 0.91648769378662109 258 | Color Space 259 | Calibrated 260 | Green Component 261 | 0.91671288013458252 262 | Red Component 263 | 0.91654461622238159 264 | 265 | Cursor Guide Color 266 | 267 | Alpha Component 268 | 0.25 269 | Blue Component 270 | 1 271 | Color Space 272 | Calibrated 273 | Green Component 274 | 0.9100000262260437 275 | Red Component 276 | 0.64999997615814209 277 | 278 | Cursor Text Color 279 | 280 | Alpha Component 281 | 1 282 | Blue Component 283 | 0.0 284 | Color Space 285 | Calibrated 286 | Green Component 287 | 0.0 288 | Red Component 289 | 0.0 290 | 291 | Foreground Color 292 | 293 | Alpha Component 294 | 1 295 | Blue Component 296 | 0.93115901947021484 297 | Color Space 298 | Calibrated 299 | Green Component 300 | 0.92142927646636963 301 | Red Component 302 | 0.90730977058410645 303 | 304 | Link Color 305 | 306 | Alpha Component 307 | 1 308 | Blue Component 309 | 0.67799997329711914 310 | Color Space 311 | Calibrated 312 | Green Component 313 | 0.27000001072883606 314 | Red Component 315 | 0.023000000044703484 316 | 317 | Selected Text Color 318 | 319 | Alpha Component 320 | 1 321 | Blue Component 322 | 0.93115901947021484 323 | Color Space 324 | Calibrated 325 | Green Component 326 | 0.92142927646636963 327 | Red Component 328 | 0.90730977058410645 329 | 330 | Selection Color 331 | 332 | Alpha Component 333 | 1 334 | Blue Component 335 | 0.47096589207649231 336 | Color Space 337 | Calibrated 338 | Green Component 339 | 0.41462835669517517 340 | Red Component 341 | 0.30659490823745728 342 | 343 | 344 | 345 | -------------------------------------------------------------------------------- /colors/ariake.vim: -------------------------------------------------------------------------------- 1 | " Name: Ariake vim colorschem 2 | " Author: James Best 3 | " 4 | " URL: 5 | " License: OSI approved MIT license (see end of this file) 6 | " Created: In neon dreams 7 | " Modified: 2020 Feb 10 8 | " 9 | " https://styles.ulysses.app/themes/ariake-dark-LJr 10 | " https://github.com/arcticicestudio/nord-vim/blob/develop/colors/nord.vim 11 | " https://github.com/sainnhe/edge/blob/master/colors/edge.vim 12 | " 13 | " TODO add citylights icon support via https://github.com/ryanoasis/vim-devicons 14 | " !IMPORTANT: Much of the syntax used is taken from [vim polyglot](). You should 15 | " install it if you intend to use the theme 16 | " --------------------------------------------------------------------- 17 | " COLOR VALUES 18 | " --------------------------------------------------------------------- 19 | " 20 | " Hex values are canonical at the moment (because it's what's provided by YG) 21 | " 22 | " ARIAKE HEX XTERM/HEX HSB NAME* 23 | " ---------- ------- ----------- ----------- ---------- 24 | " base04 #fafafa 235 #262626 208 34 17 black 25 | " base03 #2a2c37 235 #262626 208 34 17 black 26 | " base02 #666973 237 #3a3a3a 201 21 29 brblack 27 | " base01 #9fa4ab 239 #4e4e4e 209 31 37 28 | " base00 #d9e1ff 244 #767676 210 13 83 brwhite 29 | " base0 #f3faff 254 #e4e4e4 206 30 63 white 30 | " cyan #7ef1ea cyan 31 | " blue #4f71ff blue 32 | " purpledk #504f84 33 | " purple #7f7ce3 red 34 | " pinkdk #986da9 35 | " pink #e89dfc 36 | " bluedk #79829f 37 | " yellow #85b1df orangelt 38 | " orange #fbdf00 39 | " green #69f0ad green 40 | " red #f5331d 41 | " git green #1bf777 42 | 43 | " *these are the names of the first 16 ANSI colors terminals allow you to change 44 | 45 | " Colorscheme initialization 46 | " " --------------------------------------------------------------------- 47 | hi clear 48 | if exists("syntax_on") 49 | syntax reset 50 | endif 51 | let colors_name = "ariake" 52 | 53 | " GUI & CSApprox hexadecimal palettes 54 | " --------------------------------------------------------------------- 55 | " 56 | " Set both gui and terminal color values in separate conditional statements 57 | " Due to possibility that CSApprox is running 58 | let s:none = "NONE" 59 | 60 | " Prefer neovim termguicolors, but support gui_running 61 | if (has('termguicolors') && &termguicolors) || has('gui_running') 62 | let s:vmode = "gui" 63 | let s:base04 = "#fafafa" 64 | let s:base03 = "#292d36" 65 | let s:base02 = "#666973" 66 | let s:base01 = "#0f1a3121" 67 | let s:base00 = "#f1f1f1" 68 | let s:base0 = "#f3faff" 69 | let s:cyan = "#7ef1ea" 70 | let s:blue = "#4f71ff" 71 | let s:bluelt = "#85b1df" 72 | let s:purpledk = "#504f84" 73 | let s:purple = "#7f7ce3" 74 | let s:pinkdk = "#a96fed" 75 | let s:pink = "#e89dfc" 76 | let s:bluedk = "#79829f" 77 | let s:yellow = "#85b1df" 78 | let s:orange = "#fbdf00" 79 | let s:green = "#48afa7" 80 | let s:red = "#f5331d" 81 | let s:greenlt = "#1bf777" 82 | 83 | else " 256 xterm colors as backup 84 | let s:vmode = "cterm" 85 | let s:base03 = "235" 86 | let s:base02 = "237" 87 | let s:base01 = "239" 88 | let s:base00 = "244" 89 | let s:base0 = "254" 90 | endif 91 | 92 | " Neovim terminal colours 93 | if has("nvim") 94 | let g:terminal_color_0 = "#292d36" " black 95 | let g:terminal_color_1 = "#7f7ce3" " red 96 | let g:terminal_color_2 = "#48afa7" " green 97 | let g:terminal_color_3 = "#e89dfc" " orangelt 98 | let g:terminal_color_4 = "#4f71ff" " blue 99 | let g:terminal_color_5 = "#7f7ce3" " reddk 100 | let g:terminal_color_6 = "#7ef1ea" " cyan 101 | let g:terminal_color_7 = "#f3faff" " white 102 | let g:terminal_color_8 = "#666973" " brblack 103 | let g:terminal_color_9 = "#7f7ce3" " brred 104 | let g:terminal_color_10 = "#48afa7" " brgreen 105 | let g:terminal_color_11 = "#e89dfc" " brorangelt 106 | let g:terminal_color_12 = "#4f71ff" " brblue 107 | let g:terminal_color_13 = "#986da9" " brreddk 108 | let g:terminal_color_14 = "#70E1E8" " brcyan 109 | let g:terminal_color_15 = "#d9e1ff" " brwhite 110 | let g:terminal_color_16 = "#f5331d" " red 111 | let g:terminal_color_17 = "#1bf777" " greenlt 112 | let g:terminal_color_background = g:terminal_color_0 113 | let g:terminal_color_foreground = g:terminal_color_15 114 | if &background == "light" 115 | let g:terminal_color_background = g:terminal_color_15 116 | let g:terminal_color_foreground = g:terminal_color_8 117 | endif 118 | elseif has('terminal') 119 | let g:terminal_ansi_colors = [ 120 | \"#2a2c37", 121 | \"#7f7ce3", 122 | \"#7ef1ea", 123 | \"#e89dfc", 124 | \"#4f71ff", 125 | \"#7f7ce3", 126 | \"#7ef1ea", 127 | \"#f3faff", 128 | \"#666973", 129 | \"#7f7ce3", 130 | \"#48afa7", 131 | \"#e89dfc", 132 | \"#4f71ff", 133 | \"#7f7ce3", 134 | \"#70E1E8", 135 | \"#B7C5D3", 136 | \"#fbdf00" 137 | \ ] 138 | endif 139 | 140 | " Formatting options and null values for passthrough effect " 141 | " --------------------------------------------------------------------- 142 | let s:back = '#2e323e' 143 | if &background == "light" 144 | let s:back = s:base04 145 | endif 146 | let s:none = "NONE" 147 | let s:t_none = "NONE" 148 | let s:n = "NONE" 149 | let s:c = ",undercurl" 150 | let s:r = ",reverse" 151 | let s:s = ",standout" 152 | let s:b = ",bold" 153 | let s:u = ",underline" 154 | let s:i = ",italic" 155 | 156 | " Highlighting primitives" 157 | " TODO convert primitives to color 158 | " You'll note the use of exe in this section to use all the variables 159 | " we've developed 160 | " --------------------------------------------------------------------- 161 | exe "let s:bg_none = ' ".s:vmode."bg=".s:none ."'" 162 | exe "let s:bg_back = ' ".s:vmode."bg=".s:back ."'" 163 | exe "let s:bg_base03 = ' ".s:vmode."bg=".s:base03 ."'" 164 | exe "let s:bg_base02 = ' ".s:vmode."bg=".s:base02 ."'" 165 | exe "let s:bg_base01 = ' ".s:vmode."bg=".s:base01 ."'" 166 | exe "let s:bg_base00 = ' ".s:vmode."bg=".s:base00 ."'" 167 | exe "let s:bg_base0 = ' ".s:vmode."bg=".s:base0 ."'" 168 | exe "let s:bg_cyan = ' ".s:vmode."bg=".s:cyan ."'" 169 | exe "let s:bg_blue = ' ".s:vmode."bg=".s:blue ."'" 170 | exe "let s:bg_bluelt = ' ".s:vmode."bg=".s:bluelt ."'" 171 | exe "let s:bg_purpledk = ' ".s:vmode."bg=".s:purpledk ."'" 172 | exe "let s:bg_purple = ' ".s:vmode."bg=".s:purple ."'" 173 | exe "let s:bg_pinkdk = ' ".s:vmode."bg=".s:pinkdk ."'" 174 | exe "let s:bg_pink = ' ".s:vmode."bg=".s:pink ."'" 175 | exe "let s:bg_bluedk = ' ".s:vmode."bg=".s:bluedk ."'" 176 | exe "let s:bg_yellow = ' ".s:vmode."bg=".s:yellow ."'" 177 | exe "let s:bg_orange = ' ".s:vmode."bg=".s:orange ."'" 178 | exe "let s:bg_green = ' ".s:vmode."bg=".s:green ."'" 179 | exe "let s:bg_red = ' ".s:vmode."bg=".s:red ."'" 180 | exe "let s:bg_greenlt = ' ".s:vmode."bg=".s:greenlt ."'" 181 | 182 | exe "let s:fg_none = ' ".s:vmode."fg=".s:none ."'" 183 | exe "let s:fg_back = ' ".s:vmode."fg=".s:back ."'" 184 | exe "let s:fg_base03 = ' ".s:vmode."fg=".s:base03 ."'" 185 | exe "let s:fg_base02 = ' ".s:vmode."fg=".s:base02 ."'" 186 | exe "let s:fg_base01 = ' ".s:vmode."fg=".s:base01 ."'" 187 | exe "let s:fg_base00 = ' ".s:vmode."fg=".s:base00 ."'" 188 | exe "let s:fg_base0 = ' ".s:vmode."fg=".s:base0 ."'" 189 | exe "let s:fg_cyan = ' ".s:vmode."fg=".s:cyan ."'" 190 | exe "let s:fg_blue = ' ".s:vmode."fg=".s:blue ."'" 191 | exe "let s:fg_bluelt = ' ".s:vmode."fg=".s:bluelt ."'" 192 | exe "let s:fg_purpledk = ' ".s:vmode."fg=".s:purpledk ."'" 193 | exe "let s:fg_purple = ' ".s:vmode."fg=".s:purple ."'" 194 | exe "let s:fg_pinkdk = ' ".s:vmode."fg=".s:pinkdk ."'" 195 | exe "let s:fg_pink = ' ".s:vmode."fg=".s:pink ."'" 196 | exe "let s:fg_bluedk = ' ".s:vmode."fg=".s:bluedk ."'" 197 | exe "let s:fg_yellow = ' ".s:vmode."fg=".s:yellow ."'" 198 | exe "let s:fg_orange = ' ".s:vmode."fg=".s:orange ."'" 199 | exe "let s:fg_green = ' ".s:vmode."fg=".s:green ."'" 200 | exe "let s:fg_red = ' ".s:vmode."fg=".s:red ."'" 201 | exe "let s:fg_greenlt = ' ".s:vmode."fg=".s:greenlt ."'" 202 | 203 | if &background == "light" 204 | exe "let s:fg_base00 = ' ".s:vmode."fg=".s:pink ."'" 205 | exe "let s:fg_base0 = ' ".s:vmode."fg=".s:bluelt ."'" 206 | endif 207 | 208 | exe "let s:fmt_none = ' ".s:vmode."=NONE". " term=NONE". "'" 209 | exe "let s:fmt_bold = ' ".s:vmode."=NONE".s:b. " term=NONE".s:b."'" 210 | exe "let s:fmt_bldi = ' ".s:vmode."=NONE".s:b.s:i. " term=NONE".s:b.s:i."'" 211 | exe "let s:fmt_undr = ' ".s:vmode."=NONE".s:u. " term=NONE".s:u."'" 212 | exe "let s:fmt_undb = ' ".s:vmode."=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" 213 | exe "let s:fmt_undi = ' ".s:vmode."=NONE".s:u.s:i. " term=NONE".s:u.s:i."'" 214 | exe "let s:fmt_curl = ' ".s:vmode."=NONE".s:c. " term=NONE".s:c."'" 215 | exe "let s:fmt_ital = ' ".s:vmode."=NONE".s:i. " term=NONE".s:i."'" 216 | exe "let s:fmt_stnd = ' ".s:vmode."=NONE".s:s. " term=NONE".s:s."'" 217 | exe "let s:fmt_revr = ' ".s:vmode."=NONE".s:r. " term=NONE".s:r."'" 218 | exe "let s:fmt_revb = ' ".s:vmode."=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" 219 | 220 | if has("gui_running") 221 | exe "let s:sp_none = ' guisp=".s:none ."'" 222 | exe "let s:sp_back = ' guisp=".s:back ."'" 223 | exe "let s:sp_base03 = ' guisp=".s:base03 ."'" 224 | exe "let s:sp_base02 = ' guisp=".s:base02 ."'" 225 | exe "let s:sp_base01 = ' guisp=".s:base01 ."'" 226 | exe "let s:sp_base00 = ' guisp=".s:base00 ."'" 227 | exe "let s:sp_base0 = ' guisp=".s:base0 ."'" 228 | exe "let s:sp_cyan = ' guisp=".s:cyan ."'" 229 | exe "let s:sp_blue = ' guisp=".s:blue ."'" 230 | exe "let s:sp_bluelt = ' guisp=".s:bluelt ."'" 231 | exe "let s:sp_purpledk = ' guisp=".s:purpledk ."'" 232 | exe "let s:sp_purple = ' guisp=".s:purple ."'" 233 | exe "let s:sp_pinkdk = ' guisp=".s:pinkdk ."'" 234 | exe "let s:sp_pink = ' guisp=".s:pink ."'" 235 | exe "let s:sp_bluedk = ' guisp=".s:bluedk ."'" 236 | exe "let s:sp_yellow = ' guisp=".s:yellow ."'" 237 | exe "let s:sp_orange = ' guisp=".s:orange ."'" 238 | exe "let s:sp_green = ' guisp=".s:green ."'" 239 | exe "let s:sp_red = ' guisp=".s:red ."'" 240 | else 241 | let s:sp_none = "" 242 | let s:sp_back = "" 243 | let s:sp_base03 = "" 244 | let s:sp_base02 = "" 245 | let s:sp_base01 = "" 246 | let s:sp_base00 = "" 247 | let s:sp_base0 = "" 248 | let s:sp_cyan = "" 249 | let s:sp_blue = "" 250 | let s:sp_bluelt = "" 251 | let s:sp_purpledk = "" 252 | let s:sp_purple = "" 253 | let s:sp_pinkdk = "" 254 | let s:sp_pink = "" 255 | let s:sp_bluedk = "" 256 | let s:sp_yellow = "" 257 | let s:sp_orange = "" 258 | let s:sp_green = "" 259 | endif 260 | 261 | " Basic highlighting"{{{ 262 | " TODO match highlighting to Agreco's conversion 263 | " --------------------------------------------------------------------- 264 | " note that link syntax, to avoid duplicate configuration, doesn't work with the 265 | " exe compiled formats 266 | 267 | exe "hi! Normal" .s:fmt_none .s:fg_bluelt .s:bg_back 268 | 269 | exe "hi! Comment" .s:fmt_ital .s:fg_base02 .s:bg_none 270 | " *Comment any comment 271 | 272 | exe "hi! Constant" .s:fmt_ital .s:fg_none .s:bg_none 273 | " *Constant this groups is overwritten by type 274 | " Character a character constant: 'c', '\n' 275 | exe "hi! String" .s:fmt_none .s:fg_cyan .s:bg_none 276 | " String a string constant: "this is a string" 277 | exe "hi! Number" .s:fmt_none .s:fg_pink .s:bg_none 278 | " Number a number constant: 234, 0xff 279 | hi! link Boolean Number 280 | " Boolean a boolean constant: TRUE, false 281 | hi! link Float Number 282 | " Float a floating point constant: 2.3e10 283 | 284 | exe "hi! Identifier" .s:fmt_none .s:fg_purple .s:bg_none 285 | " *Identifier any variable name 286 | " Function function name (also: methods for classes) 287 | " 288 | exe "hi! Statement" .s:fmt_none .s:fg_base00 .s:bg_none 289 | " *Statement any statement - function 290 | " Conditional if, then, else, endif, switch, etc. 291 | " Repeat for, do, while, etc. 292 | " Label case, default, etc. 293 | " Operator "sizeof", "+", "*", etc. 294 | " Keyword any other keyword 295 | " Exception try, catch, throw 296 | 297 | exe "hi! PreProc" .s:fmt_none .s:fg_base0 .s:bg_none 298 | " *PreProc generic Preprocessor 299 | " Include preprocessor #include 300 | " Define preprocessor #define 301 | " Macro same as Define 302 | " PreCondit preprocessor #if, #else, #endif, etc. 303 | 304 | exe "hi! Type" .s:fmt_none .s:fg_none .s:bg_none 305 | " *Type int, long, char, etc. 306 | " StorageClass static, register, volatile, etc. 307 | " Structure struct, union, enum, etc. 308 | " Typedef A typedef 309 | 310 | exe "hi! Special" .s:fmt_none .s:fg_purple .s:bg_none 311 | " *Special any special symbol 312 | " SpecialChar special character in a constant 313 | " Tag you can use CTRL-] on this 314 | " Delimiter character that needs attention 315 | " SpecialComment special things inside a comment 316 | " Debug debugging statements 317 | 318 | exe "hi! Underlined" .s:fmt_undr .s:fg_none .s:bg_none 319 | " *Underlined text that stands out, HTML links 320 | 321 | exe "hi! Ignore" .s:fmt_none .s:fg_none .s:bg_none 322 | " *Ignore left blank, hidden |hl-Ignore| 323 | 324 | exe "hi! Error" .s:fmt_curl .s:fg_pink .s:bg_none 325 | " *Error any erroneous construct 326 | 327 | exe "hi! Todo" .s:fmt_revb .s:fg_base01 .s:bg_none 328 | " *Todo anything that needs extra attention; mostly the 329 | " keywords TODO FIXME and XXX 330 | " 331 | "}}} 332 | 333 | " Extended highlighting "{{{ 334 | " --------------------------------------------------------------------- 335 | " TODO Missing or Noncanonical: SpecialKey, Nontext, Statusline, ErrorMsg, MoreMsg, Modemsg, LineNr, Question, VertSplit, VerticalNOS, WarningMsg, WildMenu, FoldColumn, SignColumn, Conceal, Spell*, PmenuSel, PmenuSBar, PmenuThumb, Tab*, Cursor*, ColorColumn, 336 | if &background == "light" 337 | exe "let s:bg_base03 = ' ".s:vmode."bg=".s:base04 ."'" 338 | endif 339 | " TODO Improve diff settings 340 | exe "hi! ColorColumn" .s:fmt_none .s:fg_none .s:bg_base02 341 | exe "hi! Conceal" .s:fmt_none .s:fg_blue .s:bg_none 342 | exe "hi! Cursor" .s:fmt_none .s:fg_base03 .s:bg_cyan 343 | hi! link lCursor Cursor 344 | exe "hi! CursorColumn" .s:fmt_none .s:fg_blue .s:bg_cyan 345 | exe "hi! CursorLine" .s:fmt_undr .s:fg_none .s:bg_green 346 | exe "hi! CursorLineNR" .s:fmt_none .s:fg_base00 .s:bg_base03 347 | exe "hi! DiffAdd" .s:fmt_none .s:fg_none .s:bg_none 348 | exe "hi! DiffChange" .s:fmt_bold .s:fg_none .s:bg_none 349 | exe "hi! DiffDelete" .s:fmt_bold .s:fg_base01 .s:bg_none 350 | exe "hi! DiffText" .s:fmt_bold .s:fg_base01 .s:bg_none 351 | exe "hi! Directory" .s:fmt_none .s:fg_base0 .s:bg_none 352 | exe "hi! ErrorMsg" .s:fmt_revr .s:fg_pinkdk .s:bg_none 353 | exe "hi! FoldColumn" .s:fmt_none .s:fg_base0 .s:bg_base02 354 | exe "hi! Folded" .s:fmt_undb .s:fg_cyan .s:bg_yellow .s:sp_base03 355 | exe "hi! IncSearch" .s:fmt_stnd .s:fg_base03 .s:bg_bluedk 356 | exe "hi! LineNr" .s:fmt_none .s:fg_base01 .s:bg_base03 357 | exe "hi! MatchParen" .s:fmt_undr .s:fg_bluelt .s:bg_none 358 | exe "hi! ModeMsg" .s:fmt_none .s:fg_purple .s:bg_none 359 | exe "hi! MoreMsg" .s:fmt_none .s:fg_purple .s:bg_none 360 | exe "hi! NonText" .s:fmt_none .s:fg_base01 .s:bg_none 361 | exe "hi! Pmenu" .s:fmt_none .s:fg_none .s:bg_none 362 | exe "hi! PmenuSbar" .s:fmt_none .s:fg_base02 .s:bg_base0 363 | exe "hi! PmenuSel" .s:fmt_undr .s:fg_none .s:bg_base03 364 | exe "hi! PmenuThumb" .s:fmt_none .s:fg_base0 .s:bg_base03 365 | exe "hi! Question" .s:fmt_bold .s:fg_cyan .s:bg_none 366 | exe "hi! Search" .s:fmt_undr .s:fg_none .s:bg_none 367 | exe "hi! SignColumn" .s:fmt_none .s:fg_base0 .s:bg_base03 368 | exe "hi! SpecialKey" .s:fmt_none .s:fg_base01 .s:bg_none 369 | exe "hi! SpellBad" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan 370 | exe "hi! SpellCap" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan 371 | exe "hi! SpellLocal" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan 372 | exe "hi! SpellRare" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan 373 | exe "hi! StatusLine" .s:fmt_none .s:fg_base0 .s:bg_purple 374 | exe "hi! StatusLineNC" .s:fmt_none .s:fg_base0 .s:bg_yellow .s:fmt_none 375 | exe "hi! TabLine" .s:fmt_undr .s:fg_base0 .s:bg_base03 376 | exe "hi! TabLineFill" .s:fmt_undr .s:fg_base0 .s:bg_base03 377 | exe "hi! TabLineSel" .s:fmt_undr .s:fg_blue .s:bg_base03 378 | exe "hi! Title" .s:fmt_bold .s:fg_base0 .s:bg_none 379 | exe "hi! VertSplit" .s:fmt_revb .s:fg_none .s:bg_purple 380 | exe "hi! Visual" .s:fmt_none .s:fg_none .s:bg_base02 .s:fmt_none 381 | exe "hi! VisualNOS" .s:fmt_stnd .s:fg_none .s:bg_base02 .s:fmt_revb 382 | exe "hi! WarningMsg" .s:fmt_bold .s:fg_cyan .s:bg_none 383 | exe "hi! WildMenu" .s:fmt_none .s:fg_base01 .s:bg_base02 .s:fmt_revb 384 | 385 | if &background == "light" 386 | exe "hi! CursorLine" .s:fmt_undr .s:fg_none .s:bg_cyan 387 | exe "hi! Comment" .s:fmt_ital .s:fg_base01 .s:bg_none 388 | exe "hi! String" .s:fmt_none .s:fg_green .s:bg_none 389 | exe "hi! StatusLine" .s:fmt_none .s:fg_base0 .s:bg_cyan 390 | exe "hi! StatusLineNC" .s:fmt_none .s:fg_base0 .s:bg_blue .s:fmt_none 391 | endif 392 | 393 | " vim syntax highlighting 394 | " --------------------------------------------------------------------- 395 | exe "hi! vimCommand" .s:fmt_none .s:fg_cyan .s:bg_none 396 | exe "hi! vimFunc" .s:fmt_none .s:fg_blue .s:bg_none 397 | exe "hi! vimFuncName" .s:fmt_none .s:fg_blue .s:bg_none 398 | exe "hi! vimHighlight" .s:fmt_none .s:fg_base0 .s:bg_none 399 | exe "hi! vimHiBang" .s:fmt_none .s:fg_bluedk .s:bg_none 400 | exe "hi! vimHiGroup" .s:fmt_none .s:fg_base00 .s:bg_none 401 | exe "hi! vimHiClear" .s:fmt_none .s:fg_base00 .s:bg_none 402 | exe "hi! vimLet" .s:fmt_none .s:fg_purple .s:bg_none 403 | exe "hi! vimNotFunc" .s:fmt_none .s:fg_blue .s:bg_none 404 | exe "hi! vimSynType" .s:fmt_none .s:fg_base00 .s:bg_none 405 | exe "hi! vimVar" .s:fmt_none .s:fg_base0 .s:bg_none 406 | 407 | " html syntax highlighting 408 | " --------------------------------------------------------------------- 409 | exe "hi! htmlArg" .s:fmt_none .s:fg_cyan .s:bg_none 410 | exe "hi! htmlEndTag" .s:fmt_none .s:fg_base0 .s:bg_none 411 | exe "hi! htmlH2" .s:fmt_none .s:fg_base00 .s:bg_none 412 | exe "hi! htmlTag" .s:fmt_none .s:fg_base0 .s:bg_none 413 | exe "hi! htmlTagName" .s:fmt_none .s:fg_cyan .s:bg_none 414 | 415 | if &background == "light" 416 | exe "hi! htmlEndTag" .s:fmt_none .s:fg_pink .s:bg_none 417 | exe "hi! htmlTag" .s:fmt_none .s:fg_pink .s:bg_none 418 | endif 419 | 420 | " javascript syntax highlighting 421 | " --------------------------------------------------------------------- 422 | exe "hi! jsStorageClass" .s:fmt_ital .s:fg_purple .s:bg_none 423 | exe "hi! jsVariableDef" .s:fmt_none .s:fg_yellow .s:bg_none 424 | exe "hi! jsOperatorKeyword" .s:fmt_ital .s:fg_base0 .s:bg_none 425 | exe "hi! jsOperator" .s:fmt_none .s:fg_yellow .s:bg_none 426 | exe "hi! jsBooleanTrue" .s:fmt_none .s:fg_pink .s:bg_none 427 | exe "hi! jsBooleanFalse" .s:fmt_none .s:fg_pink .s:bg_none 428 | 429 | exe "hi! jsImport" .s:fmt_ital .s:fg_purple .s:bg_none 430 | exe "hi! jsExport" .s:fmt_ital .s:fg_purple .s:bg_none 431 | exe "hi! jsExportDefault" .s:fmt_ital .s:fg_purple .s:bg_none 432 | exe "hi! jsFrom" .s:fmt_ital .s:fg_purple .s:bg_none 433 | exe "hi! jsCommentTodo" .s:fmt_ital .s:fg_pink .s:bg_none 434 | 435 | exe "hi! jsString" .s:fmt_none .s:fg_cyan .s:bg_none 436 | exe "hi! jsTemplateString" .s:fmt_none .s:fg_cyan .s:bg_none 437 | exe "hi! jsTaggedTemplate" .s:fmt_none .s:fg_cyan .s:bg_none 438 | exe "hi! jsNumber" .s:fmt_none .s:fg_pink .s:bg_none 439 | exe "hi! jsFloat" .s:fmt_none .s:fg_pink .s:bg_none 440 | 441 | exe "hi! jsObjectShorthandProp" .s:fmt_none .s:fg_yellow .s:bg_none 442 | exe "hi! jsObjectKey" .s:fmt_none .s:fg_base0 .s:bg_none 443 | exe "hi! jsObjectKeyString" .s:fmt_none .s:fg_cyan .s:bg_none 444 | exe "hi! jsObjectKeyString" .s:fmt_none .s:fg_cyan .s:bg_none 445 | exe "hi! jsObjectSeparator" .s:fmt_none .s:fg_base0 .s:bg_none 446 | exe "hi! jsObjectValue" .s:fmt_none .s:fg_yellow .s:bg_none 447 | 448 | exe "hi! jsConditional" .s:fmt_ital .s:fg_purple .s:bg_none 449 | exe "hi! jsSwitchCase" .s:fmt_ital .s:fg_purple .s:bg_none 450 | exe "hi! jsTry" .s:fmt_ital .s:fg_purple .s:bg_none 451 | exe "hi! jsFinally" .s:fmt_ital .s:fg_purple .s:bg_none 452 | exe "hi! jsCatch" .s:fmt_ital .s:fg_purple .s:bg_none 453 | exe "hi! jsException" .s:fmt_ital .s:fg_purple .s:bg_none 454 | exe "hi! jsAsyncKeyword" .s:fmt_ital .s:fg_purple .s:bg_none 455 | 456 | exe "hi! jsBrackets" .s:fmt_none .s:fg_orange .s:bg_none 457 | exe "hi! jsParens" .s:fmt_none .s:fg_pink .s:bg_none 458 | exe "hi! jsParensIfElse" .s:fmt_none .s:fg_orange .s:bg_none 459 | exe "hi! jsBraces" .s:fmt_none .s:fg_orange .s:bg_none 460 | exe "hi! jsTryCatchBraces" .s:fmt_none .s:fg_pink .s:bg_none 461 | 462 | if &background == "light" 463 | exe "hi! jsOperatorKeyword" .s:fmt_ital .s:fg_pink .s:bg_none 464 | exe "hi! jsObjectKey" .s:fmt_none .s:fg_pink .s:bg_none 465 | exe "hi! jsObjectSeparator" .s:fmt_none .s:fg_pink .s:bg_none 466 | exe "hi! jsString" .s:fmt_none .s:fg_green .s:bg_none 467 | exe "hi! jsTemplateString" .s:fmt_none .s:fg_green .s:bg_none 468 | exe "hi! jsTaggedTemplate" .s:fmt_none .s:fg_green .s:bg_none 469 | exe "hi! jsObjectKeyString" .s:fmt_none .s:fg_green .s:bg_none 470 | exe "hi! jsObjectKeyString" .s:fmt_none .s:fg_green .s:bg_none 471 | endif 472 | 473 | " typescript syntax highlighting 474 | " --------------------------------------------------------------------- 475 | exe "hi! typescriptAssertType" .s:fmt_none .s:fg_pink .s:bg_none 476 | exe "hi! typescriptAliasKeyword" .s:fmt_none .s:fg_pink .s:bg_none 477 | exe "hi! typescriptInterfaceName" .s:fmt_none .s:fg_pink .s:bg_none 478 | exe "hi! typescriptInterfaceKeyword" .s:fmt_ital .s:fg_purple .s:bg_none 479 | exe "hi! typescriptType" .s:fmt_ital .s:fg_purple .s:bg_none 480 | exe "hi! typescriptDocParamName" .s:fmt_ital .s:fg_green .s:bg_none 481 | 482 | exe "hi! typescriptAsyncFuncKeyword" .s:fmt_ital .s:fg_purple .s:bg_none 483 | exe "hi! typescriptFuncKeyword" .s:fmt_ital .s:fg_purple .s:bg_none 484 | exe "hi! typescriptFuncName" .s:fmt_none .s:fg_base0 .s:bg_none 485 | exe "hi! typescriptArrowFuncArg" .s:fmt_none .s:fg_base0 .s:bg_none 486 | exe "hi! typescriptArrowFunc" .s:fmt_none .s:fg_base0 .s:bg_none 487 | 488 | exe "hi! typescriptBraces" .s:fmt_none .s:fg_purple .s:bg_none 489 | exe "hi! typescriptSymbols" .s:fmt_none .s:fg_cyan .s:bg_none 490 | exe "hi! typescriptParens" .s:fmt_none .s:fg_orange .s:bg_none 491 | exe "hi! typescriptCommentTodo" .s:fmt_none .s:fg_pink .s:bg_none 492 | exe "hi! typescriptTemplate" .s:fmt_none .s:fg_cyan .s:bg_none 493 | exe "hi! typescriptIdentifier" .s:fmt_none .s:fg_cyan .s:bg_none 494 | exe "hi! typescriptVariable" .s:fmt_ital .s:fg_purple .s:bg_none 495 | exe "hi! typescriptStatementKeyword" .s:fmt_ital .s:fg_purple .s:bg_none 496 | exe "hi! typescriptOperator" .s:fmt_ital .s:fg_green .s:bg_none 497 | exe "hi! typescriptExport" .s:fmt_ital .s:fg_purple .s:bg_none 498 | 499 | if &background == "light" 500 | exe "hi! typescriptFuncName" .s:fmt_none .s:fg_pink .s:bg_none 501 | exe "hi! typescriptArrowFuncArg" .s:fmt_none .s:fg_pink .s:bg_none 502 | exe "hi! typescriptArrowFunc" .s:fmt_none .s:fg_pink .s:bg_none 503 | exe "hi! typescriptParens" .s:fmt_none .s:fg_blue .s:bg_none 504 | endif 505 | 506 | highlight def link tsxTag htmlTag 507 | highlight def link tsxTagName Function 508 | highlight def link tsxIntrinsicTagName htmlTagName 509 | highlight def link tsxString String 510 | highlight def link tsxNameSpace Function 511 | highlight def link tsxCommentInvalid Error 512 | highlight def link tsxBlockComment Comment 513 | highlight def link tsxLineComment Comment 514 | highlight def link tsxAttrib Type 515 | highlight def link tsxEscJs tsxEscapeJs 516 | highlight def link tsxCloseTag htmlTag 517 | highlight def link tsxCloseString Identifier 518 | 519 | " json syntax highlighting 520 | " --------------------------------------------------------------------- 521 | exe "hi! jsonString" .s:fmt_none .s:fg_cyan .s:bg_none 522 | exe "hi! jsonNumber" .s:fmt_none .s:fg_pink .s:bg_none 523 | exe "hi! jsonBraces" .s:fmt_none .s:fg_pink .s:bg_none 524 | exe "hi! jsonNull" .s:fmt_none .s:fg_purple .s:bg_none 525 | exe "hi! jsonBoolean" .s:fmt_none .s:fg_purple .s:bg_none 526 | exe "hi! jsonKeyword" .s:fmt_none .s:fg_yellow .s:bg_none 527 | 528 | 529 | " html syntax highlighting 530 | " --------------------------------------------------------------------- 531 | exe "hi! htmlTagName" .s:fmt_none .s:fg_bluelt .s:bg_none 532 | exe "hi! htmlArg" .s:fmt_ital .s:fg_pink .s:bg_none 533 | " 534 | " ALE 535 | " --------------------------------------------------------------------- 536 | exe "hi! ALEError" .s:fmt_none .s:fg_orange .s:bg_none 537 | exe "hi! ALEWarning" .s:fmt_none .s:fg_bluelt .s:bg_none 538 | exe "hi! ALEErrorSign" .s:fmt_none .s:fg_orange .s:bg_none 539 | exe "hi! ALEWarningSign" .s:fmt_none .s:fg_bluelt .s:bg_none 540 | 541 | " BarBar 542 | " --------------------------------------------------------------------- 543 | exe "hi! BufferCurrent" .s:fmt_none .s:fg_green .s:bg_none 544 | exe "hi! BufferCurrentMod" .s:fmt_ital .s:fg_cyan .s:bg_none 545 | exe "hi! BufferCurrentSign" .s:fmt_none .s:fg_orange .s:bg_none 546 | exe "hi! BufferCurrentTarget" .s:fmt_none .s:fg_orange .s:bg_none 547 | if &background == 'light' 548 | exe "hi! BufferCurrent" .s:fmt_none .s:fg_green .s:bg_none 549 | exe "hi! BufferCurrentMod" .s:fmt_ital .s:fg_cyan .s:bg_none 550 | exe "hi! BufferCurrentSign" .s:fmt_ital .s:fg_green .s:bg_none 551 | exe "hi! BufferCurrentTarget" .s:fmt_ital .s:fg_green .s:bg_none 552 | endif 553 | exe "hi! BufferVisible" .s:fmt_ital .s:fg_pink .s:bg_none 554 | exe "hi! BufferVisibleMod" .s:fmt_bold .s:fg_cyan .s:bg_none 555 | exe "hi! BufferVisibleSign" .s:fmt_ital .s:fg_pink .s:bg_none 556 | exe "hi! BufferVisibleTarget" .s:fmt_ital .s:fg_pink .s:bg_none 557 | exe "hi! BufferInactive" .s:fmt_ital .s:fg_pink .s:bg_none 558 | exe "hi! BufferInactiveSign" .s:fmt_ital .s:fg_pink .s:bg_none 559 | exe "hi! BufferInactiveTarget" .s:fmt_ital .s:fg_cyan .s:bg_none 560 | 561 | exe "hi! diffAdded" .s:fmt_none .s:fg_greenlt .s:bg_none 562 | exe "hi! diffRemoved" .s:fmt_none .s:fg_red .s:bg_none 563 | exe "hi! diffChanged" .s:fmt_none .s:fg_cyan .s:bg_none 564 | exe "hi! diffOldFile" .s:fmt_none .s:fg_green .s:bg_none 565 | exe "hi! diffNewFile" .s:fmt_none .s:fg_cyan .s:bg_none 566 | exe "hi! diffFile" .s:fmt_none .s:fg_yellow .s:bg_none 567 | exe "hi! diffLine" .s:fmt_none .s:fg_base02 .s:bg_none 568 | exe "hi! diffIndexLine" .s:fmt_none .s:fg_yellow .s:bg_none 569 | 570 | exe "hi! gitcommitSummary" .s:fmt_none .s:fg_base02 .s:bg_none 571 | exe "hi! gitcommitUntracked" .s:fmt_none .s:fg_base02 .s:bg_none 572 | exe "hi! gitcommitDiscarded" .s:fmt_none .s:fg_base02 .s:bg_none 573 | exe "hi! gitcommitSelected" .s:fmt_none .s:fg_base02 .s:bg_none 574 | exe "hi! gitCommitUnmerged" .s:fmt_none .s:fg_base02 .s:bg_none 575 | exe "hi! gitcommitOnBranch" .s:fmt_none .s:fg_base02 .s:bg_none 576 | exe "hi! gitcommitArrow" .s:fmt_none .s:fg_base02 .s:bg_none 577 | exe "hi! gitcommitFile" .s:fmt_none .s:fg_base02 .s:bg_none 578 | 579 | exe "hi! SigniftSignAdd" .s:fmt_none .s:fg_greenlt .s:bg_none 580 | exe "hi! SignifySignChange" .s:fmt_none .s:fg_pink .s:bg_none 581 | exe "hi! SignifySignDelete" .s:fmt_none .s:fg_red .s:bg_none 582 | exe "hi! SignifySignChangeDelete" .s:fmt_none .s:fg_yellow .s:bg_none 583 | 584 | exe "hi! BufTabLineCurrent" .s:fmt_none .s:fg_base03 .s:bg_cyan 585 | exe "hi! BufTabLineActive" .s:fmt_none .s:fg_yellow .s:bg_none 586 | exe "hi! BufTabLineHidden" .s:fmt_none .s:fg_yellow .s:bg_none 587 | exe "hi! BufTabLineFill" .s:fmt_none .s:fg_yellow .s:bg_none 588 | exe "hi! BufTabLineModifiedCurrent" .s:fmt_none .s:fg_yellow .s:bg_none 589 | exe "hi! BufTabLineModifiedActive" .s:fmt_none .s:fg_yellow .s:bg_none 590 | exe "hi! BufTabLineModifiedHidden" .s:fmt_none .s:fg_yellow .s:bg_none 591 | 592 | exe "hi! Sneak" .s:fmt_none .s:fg_purple .s:bg_none 593 | exe "hi! SneakLabel" .s:fmt_none .s:fg_pink .s:bg_bluelt 594 | exe "hi! SneakScope" .s:fmt_none .s:fg_yellow .s:bg_none 595 | 596 | " FZF plugin 597 | exe "hi! fzf1" .s:fmt_none .s:fg_blue .s:bg_none 598 | exe "hi! fzf2" .s:fmt_ital .s:fg_blue .s:bg_none 599 | exe "hi! fzf3" .s:fmt_none .s:fg_orange .s:bg_none 600 | exe "hi! fzfNormal" .s:fmt_none .s:fg_purple .s:bg_none 601 | exe "hi! fzfFgPlus" .s:fmt_ital .s:fg_purple .s:bg_none 602 | exe "hi! fzfBorder" .s:fmt_none .s:fg_cyan .s:bg_none 603 | 604 | let g:fzf_colors = { 605 | \ 'fg': ['fg', 'fzfNormal'], 606 | \ 'bg': ['bg', 'Normal'], 607 | \ 'hl': ['fg', 'Number'], 608 | \ 'fg+': ['fg', 'fzfFgPlus'], 609 | \ 'bg+': ['bg', 'Pmenu'], 610 | \ 'hl+': ['fg', 'Number'], 611 | \ 'info': ['fg', 'String'], 612 | \ 'border': ['fg', 'fzfBorder'], 613 | \ 'prompt': ['fg', 'fzf2'], 614 | \ 'pointer': ['fg', 'Exception'], 615 | \ 'marker': ['fg', 'StorageClass'], 616 | \ 'spinner': ['fg', 'Type'], 617 | \ 'header': ['fg', 'CursorLineNr'] 618 | \} 619 | 620 | " TreeSitter stuff 621 | " ? 622 | exe "hi! TSAnnotation" .s:fmt_ital .s:fg_green .s:bg_none 623 | " ? 624 | exe "hi! TSAttribute" .s:fmt_ital .s:fg_green .s:bg_none 625 | exe "hi! TSBoolean" .s:fmt_ital .s:fg_pink .s:bg_none 626 | " ? 627 | exe "hi! TSCharacter" .s:fmt_ital .s:fg_base0 .s:bg_none 628 | " if statements and default 629 | exe "hi! TSConditional" .s:fmt_none .s:fg_purple .s:bg_none 630 | " CONSTANTS 631 | exe "hi! TSConstant" .s:fmt_none .s:fg_blue .s:bg_none 632 | exe "hi! TSConstBuiltin" .s:fmt_none .s:fg_pink .s:bg_none 633 | exe "hi! TSConstMacro" .s:fmt_none .s:fg_base0 .s:bg_none 634 | exe "hi! TSEmphasis" .s:fmt_none .s:fg_base0 .s:bg_none 635 | " ? 636 | exe "hi! TSError" .s:fmt_none .s:fg_green .s:bg_none 637 | " 638 | exe "hi! TSException" .s:fmt_none .s:fg_base0 .s:bg_none 639 | exe "hi! TSField" .s:fmt_none .s:fg_base0 .s:bg_none 640 | exe "hi! TSFloat" .s:fmt_ital .s:fg_base0 .s:bg_none 641 | exe "hi! TSFuncBuiltin" .s:fmt_none .s:fg_base0 .s:bg_none 642 | exe "hi! TSFuncMacro" .s:fmt_none .s:fg_base0 .s:bg_none 643 | exe "hi! TSKeywordFunction" .s:fmt_ital .s:fg_green .s:bg_none 644 | exe "hi! TSKeywordOperator" .s:fmt_ital .s:fg_purpledk .s:bg_none 645 | exe "hi! TSLiteral" .s:fmt_ital .s:fg_green .s:bg_none 646 | exe "hi! TSNamespace" .s:fmt_ital .s:fg_base0 .s:bg_none 647 | exe "hi! TSNumber" .s:fmt_none .s:fg_pink .s:bg_none 648 | exe "hi! TSParameterReference" .s:fmt_none .s:fg_green .s:bg_none 649 | exe "hi! TSPunctSpecial" .s:fmt_none .s:fg_bluelt .s:bg_none 650 | exe "hi! TSRepeat" .s:fmt_none .s:fg_base0 .s:bg_none 651 | exe "hi! TSString" .s:fmt_none .s:fg_cyan .s:bg_none 652 | 653 | 654 | exe "hi! TSStringEscape" .s:fmt_none .s:fg_green .s:bg_none 655 | exe "hi! TSStringRegex" .s:fmt_none .s:fg_green .s:bg_none 656 | exe "hi! TSStrong" .s:fmt_none .s:fg_orange .s:bg_none 657 | exe "hi! TSStructure" .s:fmt_none .s:fg_green .s:bg_none 658 | exe "hi! TSText" .s:fmt_none .s:fg_green .s:bg_none 659 | exe "hi! TSTitle" .s:fmt_none .s:fg_base0 .s:bg_none 660 | exe "hi! TSTypeBuiltin" .s:fmt_none .s:fg_cyan .s:bg_none 661 | exe "hi! TSUnderline" .s:fmt_none .s:fg_green .s:bg_none 662 | exe "hi! TSURI" .s:fmt_ital .s:fg_pink .s:bg_none 663 | exe "hi! TSInclude" .s:fmt_ital .s:fg_purple .s:bg_none 664 | " seems to be all {} 665 | exe "hi! TSPunctBracket" .s:fmt_none .s:fg_bluelt .s:bg_none 666 | exe "hi! TSPunctDelimiter" .s:fmt_none .s:fg_base0 .s:bg_none 667 | exe "hi! TSParameter" .s:fmt_none .s:fg_green .s:bg_none 668 | exe "hi! TSType" .s:fmt_none .s:fg_purple .s:bg_none 669 | exe "hi! TSFunction" .s:fmt_none .s:fg_base0 .s:bg_none 670 | " 671 | exe "hi! TSTagDelimiter" .s:fmt_none .s:fg_base0 .s:bg_none 672 | exe "hi! TSProperty" .s:fmt_none .s:fg_base0 .s:bg_none 673 | exe "hi! TSMethod" .s:fmt_none .s:fg_pink .s:bg_none 674 | exe "hi! TSParameter" .s:fmt_none .s:fg_green .s:bg_none 675 | exe "hi! TSConstructor" .s:fmt_ital .s:fg_pinkdk .s:bg_none 676 | exe "hi! TSVariable" .s:fmt_ital .s:fg_bluelt .s:bg_none 677 | exe "hi! TSOperator" .s:fmt_none .s:fg_pink .s:bg_none 678 | exe "hi! TSKeyword" .s:fmt_ital .s:fg_purple .s:bg_none 679 | exe "hi! TSVariableBuiltin" .s:fmt_ital .s:fg_bluelt .s:bg_none 680 | exe "hi! TSTag" .s:fmt_none .s:fg_purple .s:bg_none 681 | exe "hi! TSLabel" .s:fmt_none .s:fg_purple .s:bg_none 682 | 683 | if &background == "light" 684 | exe "hi! TSString" .s:fmt_none .s:fg_green .s:bg_none 685 | exe "hi! TSOperator" .s:fmt_none .s:fg_purple .s:bg_none 686 | exe "hi! TSPunctDelimiter" .s:fmt_none .s:fg_blue .s:bg_none 687 | exe "hi! TSFunction" .s:fmt_none .s:fg_pink .s:bg_none 688 | exe "hi! TSConstant" .s:fmt_none .s:fg_cyan .s:bg_none 689 | endif 690 | " }}} 691 | --------------------------------------------------------------------------------