├── .gitignore ├── dracula-pro.png ├── screenshot.png ├── .github ├── pull_request_template.md └── issue_template.md ├── LICENSE ├── README.md ├── autoload ├── dracula.vim ├── lightline │ └── colorscheme │ │ └── dracula.vim └── airline │ └── themes │ └── dracula.vim ├── INSTALL.md ├── doc └── dracula.txt └── colors └── dracula.vim /.gitignore: -------------------------------------------------------------------------------- 1 | doc/tags 2 | -------------------------------------------------------------------------------- /dracula-pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/vim/HEAD/dracula-pro.png -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dracula/vim/HEAD/screenshot.png -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | 5 | 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Dracula Theme 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- 1 | 22 | 23 | ### What happened 24 | 25 | ### What I expected to happen 26 | 27 | ### Screenshot 28 | 29 | ### Machine Info 30 | 33 | - **Vim type (`vim`/`gvim`/`neovim`)**: 34 | - **Vim version**: 35 | - **OS**: 36 | - **Terminal/Terminal Emulator/VTE**: 37 | - **`TERM` environment variable**: 38 | 39 | ### Additional Info 40 | 45 | 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dracula for [Vim](http://www.vim.org/) 2 | 3 | > A dark theme for [Vim](http://www.vim.org/). 4 | 5 | ![Screenshot](./screenshot.png) 6 | 7 | Screenshot taken with the [pangloss/vim-javascript](https://github.com/pangloss/vim-javascript) syntax plugin for javascript. 8 | 9 | ## Install 10 | 11 | All instructions can be found at [draculatheme.com/vim](https://draculatheme.com/vim). 12 | 13 | ## Team 14 | 15 | This theme is maintained by the following person(s) and a bunch of 16 | [awesome contributors](https://github.com/dracula/vim/graphs/contributors). 17 | 18 | | [![Derek S.](https://avatars3.githubusercontent.com/u/5240018?v=3&s=70)](https://github.com/dsifford) | [![David Knoble](https://avatars0.githubusercontent.com/u/22802209?v=4&s=70)](https://github.com/benknoble) | 19 | | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | 20 | | [Derek S.](https://github.com/dsifford) | [David Knoble](https://github.com/benknoble) | 21 | 22 | ## Community 23 | 24 | - [Twitter](https://twitter.com/draculatheme) - Best for getting updates about themes and new stuff. 25 | - [GitHub](https://github.com/dracula/dracula-theme/discussions) - Best for asking questions and discussing issues. 26 | - [Discord](https://draculatheme.com/discord-invite) - Best for hanging out with the community. 27 | 28 | ## Dracula PRO 29 | 30 | [![Dracula PRO](./dracula-pro.png)](https://draculatheme.com/pro) 31 | 32 | ## License 33 | 34 | [MIT License](./LICENSE) 35 | -------------------------------------------------------------------------------- /autoload/dracula.vim: -------------------------------------------------------------------------------- 1 | " Palette: {{{ 2 | 3 | let g:dracula#palette = {} 4 | let g:dracula#palette.fg = ['#F8F8F2', 253] 5 | 6 | let g:dracula#palette.bglighter = ['#424450', 238] 7 | let g:dracula#palette.bglight = ['#343746', 237] 8 | let g:dracula#palette.bg = ['#282A36', 236] 9 | let g:dracula#palette.bgdark = ['#21222C', 235] 10 | let g:dracula#palette.bgdarker = ['#191A21', 234] 11 | 12 | let g:dracula#palette.comment = ['#6272A4', 61] 13 | let g:dracula#palette.selection = ['#44475A', 239] 14 | let g:dracula#palette.subtle = ['#424450', 238] 15 | 16 | let g:dracula#palette.cyan = ['#8BE9FD', 117] 17 | let g:dracula#palette.green = ['#50FA7B', 84] 18 | let g:dracula#palette.orange = ['#FFB86C', 215] 19 | let g:dracula#palette.pink = ['#FF79C6', 212] 20 | let g:dracula#palette.purple = ['#BD93F9', 141] 21 | let g:dracula#palette.red = ['#FF5555', 203] 22 | let g:dracula#palette.yellow = ['#F1FA8C', 228] 23 | 24 | " 25 | " ANSI 26 | " 27 | let g:dracula#palette.color_0 = '#21222C' 28 | let g:dracula#palette.color_1 = '#FF5555' 29 | let g:dracula#palette.color_2 = '#50FA7B' 30 | let g:dracula#palette.color_3 = '#F1FA8C' 31 | let g:dracula#palette.color_4 = '#BD93F9' 32 | let g:dracula#palette.color_5 = '#FF79C6' 33 | let g:dracula#palette.color_6 = '#8BE9FD' 34 | let g:dracula#palette.color_7 = '#F8F8F2' 35 | let g:dracula#palette.color_8 = '#6272A4' 36 | let g:dracula#palette.color_9 = '#FF6E6E' 37 | let g:dracula#palette.color_10 = '#69FF94' 38 | let g:dracula#palette.color_11 = '#FFFFA5' 39 | let g:dracula#palette.color_12 = '#D6ACFF' 40 | let g:dracula#palette.color_13 = '#FF92DF' 41 | let g:dracula#palette.color_14 = '#A4FFFF' 42 | let g:dracula#palette.color_15 = '#FFFFFF' 43 | 44 | " }}} 45 | 46 | " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: 47 | -------------------------------------------------------------------------------- /autoload/lightline/colorscheme/dracula.vim: -------------------------------------------------------------------------------- 1 | " ============================================================================= 2 | " Filename: autoload/lightline/colorscheme/dracula.vim 3 | " Author: adamalbrecht 4 | " License: MIT License 5 | " Last Change: 2018/04/11 6 | " ============================================================================= 7 | 8 | let s:black = g:dracula#palette.bg 9 | let s:gray = g:dracula#palette.selection 10 | let s:white = g:dracula#palette.fg 11 | let s:darkblue = g:dracula#palette.comment 12 | let s:cyan = g:dracula#palette.cyan 13 | let s:green = g:dracula#palette.green 14 | let s:orange = g:dracula#palette.orange 15 | let s:purple = g:dracula#palette.purple 16 | let s:red = g:dracula#palette.red 17 | let s:yellow = g:dracula#palette.yellow 18 | 19 | if exists('g:lightline') 20 | 21 | let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} 22 | let s:p.normal.left = [ [ s:black, s:purple ], [ s:cyan, s:gray ] ] 23 | let s:p.normal.right = [ [ s:black, s:purple ], [ s:white, s:darkblue ] ] 24 | let s:p.inactive.right = [ [ s:black, s:darkblue ], [ s:white, s:black ] ] 25 | let s:p.inactive.left = [ [ s:cyan, s:black ], [ s:white, s:black ] ] 26 | let s:p.insert.left = [ [ s:black, s:green ], [ s:cyan, s:gray ] ] 27 | let s:p.replace.left = [ [ s:black, s:red ], [ s:cyan, s:gray ] ] 28 | let s:p.visual.left = [ [ s:black, s:orange ], [ s:cyan, s:gray ] ] 29 | let s:p.normal.middle = [ [ s:white, s:gray ] ] 30 | let s:p.inactive.middle = [ [ s:white, s:gray ] ] 31 | let s:p.tabline.left = [ [ s:darkblue, s:gray ] ] 32 | let s:p.tabline.tabsel = [ [ s:cyan, s:black ] ] 33 | let s:p.tabline.middle = [ [ s:darkblue, s:gray ] ] 34 | let s:p.tabline.right = copy(s:p.normal.right) 35 | let s:p.normal.error = [ [ s:red, s:black ] ] 36 | let s:p.normal.warning = [ [ s:yellow, s:black ] ] 37 | 38 | let g:lightline#colorscheme#dracula#palette = lightline#colorscheme#flatten(s:p) 39 | 40 | endif 41 | 42 | " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: 43 | -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- 1 | ### [Vim](http://www.vim.org/) 2 | 3 | #### Install 4 | 5 | These are the default instructions using Vim 8's `|packages|` feature. See sections below, if you use other plugin managers. 6 | 7 | 1. Create theme folder (in case you don't have it yet): 8 | 9 | - `\*nix`: 10 | 11 | ```bash 12 | # vim 8.2+ 13 | mkdir -p ~/.vim/pack/themes/start 14 | # vim 8.0 15 | mkdir -p ~/.vim/pack/themes/opt 16 | ``` 17 | 18 | - Windows: create directory `$HOME\vimfiles\pack\themes\start` or 19 | `$HOME\vimfiles\pack\themes\opt`, according to your version. 20 | 21 | 2. Navigate to the folder above: 22 | 23 | - `\*nix`: 24 | 25 | ```bash 26 | # vim 8.2+ 27 | cd ~/.vim/pack/themes/start 28 | # vim 8.0 29 | cd ~/.vim/pack/themes/opt 30 | ``` 31 | 32 | - Windows: navigate to the directory you created earlier 33 | 34 | 3. Clone the repository using the "dracula" name: 35 | 36 | ```bash 37 | git clone https://github.com/dracula/vim.git dracula 38 | ``` 39 | 40 | (Or use your favorite GUI client, or download the ZIP) 41 | 42 | 4. Edit your `vimrc` file with the following content: 43 | 44 | ``` 45 | if v:version < 802 46 | packadd! dracula 47 | endif 48 | syntax enable 49 | colorscheme dracula 50 | ``` 51 | 52 | The location of the `vimrc` varies between platforms: 53 | 54 | - `\*nix`: `~/.vim/vimrc` or `~/.vimrc` 55 | - Windows: `$HOME\vimfiles\vimrc` or `$HOME\_vimrc` 56 | 57 | #### Install using other plugin managers 58 | 59 | - If you [use vim + pathogen + submodules](http://vimcasts.org/episodes/synchronizing-plugins-with-git-submodules-and-pathogen/): 60 | 61 | Navigate to your vim directory (`\*nix`: `~/.vim`; Windows: `$HOME\vimfiles`) 62 | 63 | ```bash 64 | git submodule add git@github.com:dracula/vim.git bundle/dracula 65 | ``` 66 | 67 | Place `colorscheme dracula` after `execute pathogen#infect()`. 68 | 69 | - If you [use vim + vundle](https://github.com/VundleVim/Vundle): 70 | 71 | ```vim 72 | Plugin 'dracula/vim', { 'name': 'dracula' } 73 | :PluginInstall 74 | ``` 75 | 76 | Place `colorscheme dracula` after `call vundle#end()`. 77 | 78 | - If you [use vim-plug](https://github.com/junegunn/vim-plug) (\`as\` will install 79 | the plugin in a directory called 'dracula' instead of just 'vim'): 80 | 81 | ```vim 82 | Plug 'dracula/vim', { 'as': 'dracula' } 83 | :PlugInstall 84 | ``` 85 | 86 | Place `colorscheme dracula` after `call plug#end()`. 87 | 88 | - If you [use spacevim](https://spacevim.org), put the 89 | following in `~/.SpaceVim.d/init.toml`: 90 | 91 | ```toml 92 | [options] 93 | colorscheme = "dracula" 94 | colorscheme_bg = "dark" 95 | [[custom_plugins]] 96 | repo = "dracula/vim" 97 | name = "dracula" 98 | merged = false 99 | ``` 100 | 101 | --- 102 | 103 | Note that dracula must be in your `'runtimepath'` to load properly: Version 2.0 104 | introduced autoload functionality for part of the plugin, which doesn't work 105 | without `'runtimepath'` properly set. Consult your plugin-managers documentation 106 | to make sure you put dracula on the `'runtimepath'` before loading it. For 107 | `|packages|`, versions 8.2 and later will autoload `start` packages 108 | correctly even in your vimrc. 109 | -------------------------------------------------------------------------------- /autoload/airline/themes/dracula.vim: -------------------------------------------------------------------------------- 1 | " Dracula Airline Theme: {{{ 2 | " 3 | " Copyright 2016, All rights reserved 4 | " 5 | " Code licensed under the MIT license 6 | " http://zenorocha.mit-license.org 7 | " 8 | " @author Extrante 9 | " @author Zeno Rocha 10 | "}}} 11 | " Helpers: {{{ 12 | 13 | " Takes a foreground color name, background color name, and optionally one or 14 | " more attr-list items as input, transforms it to the format accepted by 15 | " airline#themes#generate_color_map and returns that value 16 | func! s:clr(fg, bg, ...) 17 | let l:fg = g:dracula#palette[a:fg] 18 | let l:bg = g:dracula#palette[a:bg] 19 | return [ l:fg[0], l:bg[0], l:fg[1], l:bg[1] ] + 20 | \ filter(copy(a:000), 'type(v:val) == 1 && len(v:val) > 0') 21 | endfunc 22 | 23 | " Takes three ['fg', 'bg'] color lists and optionally a dictionary of extra 24 | " key-value pairs and returns the value generated by 25 | " airline#themes#generate_color_map after optionally merging the dictionary of 26 | " extra key-value pairs. 27 | " 28 | " a:a -> airline_a, airline_x 29 | " a:b -> airline_b, airline_y 30 | " a:c -> airline_c, airline_z 31 | func! s:color_map(a, b, c, ...) 32 | if a:0 == 0 33 | return call('airline#themes#generate_color_map', [call('s:clr', a:a), call('s:clr', a:b), call('s:clr', a:c)]) 34 | else 35 | return call('extend', [ call('airline#themes#generate_color_map', [call('s:clr', a:a), call('s:clr', a:b), call('s:clr', a:c)]) ] + a:000) 36 | endif 37 | endfunc 38 | 39 | "}}} 40 | 41 | let g:airline#themes#dracula#palette = { 42 | \ 'normal': s:color_map( 43 | \ ['bg', 'purple'], 44 | \ ['fg', 'comment'], 45 | \ ['fg', 'selection'], 46 | \ { 47 | \ 'airline_warning': s:clr('bg', 'orange'), 48 | \ 'airline_error': s:clr('bg', 'red'), 49 | \ }, 50 | \ ), 51 | \ 'normal_modified': s:color_map( 52 | \ ['bg', 'purple'], 53 | \ ['fg', 'comment'], 54 | \ ['fg', 'bgdark'], 55 | \ { 56 | \ 'airline_warning': s:clr('bg', 'orange'), 57 | \ 'airline_error': s:clr('bg', 'red'), 58 | \ }, 59 | \ ), 60 | \ 'insert': s:color_map( 61 | \ ['bg', 'green'], 62 | \ ['fg', 'comment'], 63 | \ ['fg', 'selection'], 64 | \ { 65 | \ 'airline_warning': s:clr('bg', 'orange'), 66 | \ 'airline_error': s:clr('bg', 'red'), 67 | \ }, 68 | \ ), 69 | \ 'insert_modified': s:color_map( 70 | \ ['bg', 'green'], 71 | \ ['fg', 'comment'], 72 | \ ['fg', 'bgdark'], 73 | \ { 74 | \ 'airline_warning': s:clr('bg', 'orange'), 75 | \ 'airline_error': s:clr('bg', 'red'), 76 | \ }, 77 | \ ), 78 | \ 'replace': s:color_map( 79 | \ ['bg', 'orange'], 80 | \ ['fg', 'comment'], 81 | \ ['fg', 'selection'], 82 | \ { 83 | \ 'airline_warning': s:clr('bg', 'orange'), 84 | \ 'airline_error': s:clr('bg', 'red'), 85 | \ }, 86 | \ ), 87 | \ 'replace_modified': s:color_map( 88 | \ ['bg', 'orange'], 89 | \ ['fg', 'comment'], 90 | \ ['fg', 'bgdark'], 91 | \ { 92 | \ 'airline_warning': s:clr('bg', 'orange'), 93 | \ 'airline_error': s:clr('bg', 'red'), 94 | \ }, 95 | \ ), 96 | \ 'visual': s:color_map( 97 | \ ['bg', 'yellow'], 98 | \ ['fg', 'comment'], 99 | \ ['fg', 'selection'], 100 | \ { 101 | \ 'airline_warning': s:clr('bg', 'orange'), 102 | \ 'airline_error': s:clr('bg', 'red'), 103 | \ }, 104 | \ ), 105 | \ 'visual_modified': s:color_map( 106 | \ ['bg', 'yellow'], 107 | \ ['fg', 'comment'], 108 | \ ['fg', 'bgdark'], 109 | \ { 110 | \ 'airline_warning': s:clr('bg', 'orange'), 111 | \ 'airline_error': s:clr('bg', 'red'), 112 | \ }, 113 | \ ), 114 | \ 'inactive': s:color_map( 115 | \ ['bg', 'comment'], 116 | \ ['fg', 'bgdark'], 117 | \ ['fg', 'selection'], 118 | \ { 119 | \ 'airline_warning': s:clr('bg', 'orange'), 120 | \ 'airline_error': s:clr('bg', 'red'), 121 | \ }, 122 | \ ), 123 | \ 'terminal': s:color_map( 124 | \ ['bg', 'green'], 125 | \ ['fg', 'comment'], 126 | \ ['fg', 'selection'], 127 | \ { 128 | \ 'airline_term': s:clr('fg', 'selection'), 129 | \ }, 130 | \ ), 131 | \} 132 | 133 | " Extensions: {{{ 134 | " Tabline: {{{ 135 | if get(g:, 'airline#extensions#tabline#enabled', 0) 136 | let g:airline#themes#dracula#palette.tabline = { 137 | \ 'airline_tabfill': s:clr('bg', 'bglight'), 138 | \ 139 | \ 'airline_tab': s:clr('comment', 'bg'), 140 | \ 'airline_tabsel': s:clr('bg', 'purple'), 141 | \ 'airline_tabmod': s:clr('green', 'bg'), 142 | \ 143 | \ 'airline_tab_right': s:clr('comment', 'bg'), 144 | \ 'airline_tabsel_right': s:clr('fg', 'bg', ), 145 | \ 'airline_tabmod_right': s:clr('green', 'bg'), 146 | \} 147 | endif 148 | "}}} 149 | " CtrlP: {{{2 150 | if exists('g:loaded_ctrlp') 151 | let g:airline#themes#dracula#palette.ctrlp = airline#extensions#ctrlp#generate_color_map( 152 | \ s:clr('fg', 'selection'), 153 | \ s:clr('fg', 'comment'), 154 | \ s:clr('fg', 'purple'), 155 | \) 156 | endif 157 | "}}}2 158 | "}}} 159 | 160 | " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: 161 | -------------------------------------------------------------------------------- /doc/dracula.txt: -------------------------------------------------------------------------------- 1 | *dracula.txt* For Vim version 8 Last change: 2021 Oct 22 2 | *dracula* *vim-dracula* 3 | 4 | |\ ,, ~ 5 | \\ _ || _ ~ 6 | / \\ ,._-_ < \, _-_ \\ \\ || < \, ~ 7 | || || || /-|| || || || || /-|| ~ 8 | || || || (( || || || || || (( || ~ 9 | \\/ \\, \/\\ \\,/ \\/\\ \\ \/\\ ~ 10 | 11 | A dark theme for vim 12 | 13 | ============================================================================== 14 | CONTENTS *dracula-contents* 15 | 16 | 1. Intro ................................................... |dracula-intro| 17 | 2. Usage ................................................... |dracula-usage| 18 | 3. Configuration ................................... |dracula-configuration| 19 | 4. Personal Customization .......................... |dracula-customization| 20 | 5. License ............................................... |dracula-license| 21 | 6. Bugs ..................................................... |dracula-bugs| 22 | 7. Contributing ..................................... |dracula-contributing| 23 | 8. Credits ............................................... |dracula-credits| 24 | 25 | ============================================================================== 26 | INTRO *dracula-intro* 27 | 28 | Dracula is a vim plugin that contains 29 | 30 | - a dark colorscheme for vim 31 | - a similarly-themed colorscheme for the vim plugin airline 32 | (https://github.com/vim-airline/vim-airline) 33 | 34 | ============================================================================== 35 | USAGE *dracula-usage* 36 | 37 | Install it with your favorite plugin manager, and then > 38 | colorscheme dracula 39 | in your vimrc! See also |dracula_runtimepath|. 40 | 41 | If you are an airline user, you can also do > 42 | let g:airline_theme='dracula' 43 | to have airline use Dracula. 44 | 45 | *dracula_runtimepath* 46 | 47 | Note that dracula must be in your 'runtimepath' for this command to work 48 | properly: Version 2.0 introduced autoload functionality for part of the 49 | plugin, which doesn't work without 'runtimepath' properly set. 50 | 51 | For users of Vim 8's |packages| feature, it suffices to put > 52 | packadd! dracula 53 | colorscheme dracula 54 | in your vimrc. {name} Should be replaced by the directory you put the code in. 55 | For example, if you use ~/.vim/pack/themes/start/my-dracula-theme, you would 56 | do > 57 | packadd! my-dracula-theme 58 | 59 | For users of other plugin managers, consult your documentation 60 | to make sure you put dracula on the 'runtimepath' before loading it. 61 | 62 | ============================================================================== 63 | CONFIGURATION *dracula-configuration* 64 | 65 | There are a couple of variables used by Dracula that you might want to adjust 66 | depending on your terminal's capabilities. 67 | 68 | Default values are shown. 69 | 70 | ------------------------------------------------------------------------------ 71 | In the following section, `1` signifies `on` and `0` signifies `off`. 72 | 73 | * *g:dracula_bold* 74 | Include bold attributes in highlighting > 75 | let g:dracula_bold = 1 76 | 77 | * *g:dracula_italic* 78 | Include italic attributes in highlighting > 79 | let g:dracula_italic = 1 80 | 81 | * *g:dracula_strikethrough* 82 | Include strikethrough attributes in highlighting > 83 | let g:dracula_strikethrough = 1 84 | 85 | * *g:dracula_underline* 86 | Include underline attributes in highlighting > 87 | let g:dracula_underline = 1 88 | 89 | * *g:dracula_undercurl* 90 | Include undercurl attributes in highlighting (only if underline enabled) > 91 | let g:dracula_undercurl = 1 92 | 93 | * *g:dracula_full_special_attrs_support* 94 | Explicitly declare full support for special attributes. By default it is 1 95 | for graphical applications and 0 for terminals and terminal emulators. On 96 | terminal emulators, set to 1 to allow underline/undercurl highlights without 97 | changing the foreground color. > 98 | let g:dracula_full_special_attrs_support = 1 99 | 100 | * *g:dracula_high_contrast_diff* 101 | Use high-contrast color when in diff mode. By default it is disabled, set to 102 | 1 to enable it. 103 | let g:dracula_high_contrast_diff = 1 104 | 105 | * *g:dracula_inverse* 106 | Include inverse attributes in highlighting > 107 | let g:dracula_inverse = 1 108 | 109 | * *g:dracula_colorterm* 110 | Include background fill colors > 111 | let g:dracula_colorterm = 1 112 | 113 | ============================================================================== 114 | CUSTOMIZATION *dracula-customization* 115 | 116 | Like all colorschemes, Dracula is easy to customize with |autocmd|. Make use 117 | of the |ColorScheme| event as in the following examples. Like all autocommands, 118 | it's best to put all of your personal changes in an |augroup|: > 119 | 120 | augroup DraculaCustomization 121 | autocmd! 122 | " Change the highlight group used with vim-gitgutter. 123 | autocmd ColorScheme dracula highlight! link GitGutterDelete DraculaRed 124 | augroup END 125 | 126 | colorscheme dracula 127 | < 128 | 129 | The autocommand must be defined before the colorscheme is set. To overwrite 130 | any highlight link that is already established in `colors/dracula.vim`, you 131 | will need to use the bang (!) modifier on the |hi-link| command. 132 | 133 | For more than one customization, it will be easier to define a function that 134 | can be called from the autocommand: > 135 | 136 | function! s:customize_dracula() abort 137 | " Link a highlight group to a predefined highlight group. 138 | " See `colors/dracula.vim` for all predefined highlight groups. 139 | " To overwrite a highlight link created in `colors/dracula.vim`, you 140 | " will need to use the bang (!) modifier 141 | highlight! link GitGutterDelete DraculaRed 142 | 143 | " Customize existing highlight groups, for example adding underline. 144 | highlight CursorLine cterm=underline term=underline 145 | endfunction 146 | 147 | augroup DraculaCustomization 148 | autocmd! 149 | autocmd ColorScheme dracula call s:customize_dracula() 150 | augroup END 151 | 152 | colorscheme dracula 153 | < 154 | 155 | ============================================================================== 156 | LICENSE *dracula-license* 157 | 158 | MIT License. Copyright © 2016 Dracula Theme. 159 | Full text available at 160 | https://github.com/dracula/vim/blob/master/LICENSE 161 | 162 | ============================================================================== 163 | BUGS *dracula-bugs* 164 | 165 | At the time of this writing, no major bugs have been found. 166 | 167 | If you find one and wish to report it, you can do so at 168 | https://github.com/dracula/vim/issues 169 | 170 | ============================================================================== 171 | CONTRIBUTING *dracula-contributing* 172 | 173 | Want to submit a new feature, bugfix, or hack on Dracula? 174 | Submit pull requests to 175 | https://github.com/dracula/vim/pulls 176 | 177 | Existing code determines style guidelines. 178 | 179 | ============================================================================== 180 | CREDITS *dracula-credits* 181 | 182 | Proudly built by the Dracula Theme organization 183 | https://github.com/dracula 184 | 185 | Dracula for other applications available at 186 | https://draculatheme.com 187 | 188 | Further information available at 189 | https://draculatheme.com/vim 190 | 191 | Maintained by: 192 | - Derek S. (https://github.com/dsifford) 193 | - D. Ben Knoble (https://github.com/benknoble) 194 | 195 | Git repository: 196 | https://github.com/dracula/vim 197 | 198 | vim:tw=78:ts=8:ft=help:norl: 199 | -------------------------------------------------------------------------------- /colors/dracula.vim: -------------------------------------------------------------------------------- 1 | " Dracula Theme: {{{ 2 | " 3 | " https://github.com/zenorocha/dracula-theme 4 | " 5 | " Copyright 2016, All rights reserved 6 | " 7 | " Code licensed under the MIT license 8 | " http://zenorocha.mit-license.org 9 | " 10 | " @author Trevor Heins <@heinst> 11 | " @author Éverton Ribeiro 12 | " @author Derek Sifford 13 | " @author Zeno Rocha 14 | scriptencoding utf8 15 | " }}} 16 | 17 | " Configuration: {{{ 18 | 19 | if v:version > 580 20 | highlight clear 21 | if exists('syntax_on') 22 | syntax reset 23 | endif 24 | endif 25 | 26 | let g:colors_name = 'dracula' 27 | 28 | if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 29 | finish 30 | endif 31 | 32 | " Palette: {{{2 33 | 34 | let s:fg = g:dracula#palette.fg 35 | 36 | let s:bglighter = g:dracula#palette.bglighter 37 | let s:bglight = g:dracula#palette.bglight 38 | let s:bg = g:dracula#palette.bg 39 | let s:bgdark = g:dracula#palette.bgdark 40 | let s:bgdarker = g:dracula#palette.bgdarker 41 | 42 | let s:comment = g:dracula#palette.comment 43 | let s:selection = g:dracula#palette.selection 44 | let s:subtle = g:dracula#palette.subtle 45 | 46 | let s:cyan = g:dracula#palette.cyan 47 | let s:green = g:dracula#palette.green 48 | let s:orange = g:dracula#palette.orange 49 | let s:pink = g:dracula#palette.pink 50 | let s:purple = g:dracula#palette.purple 51 | let s:red = g:dracula#palette.red 52 | let s:yellow = g:dracula#palette.yellow 53 | 54 | let s:none = ['NONE', 'NONE'] 55 | 56 | if has('nvim') 57 | for s:i in range(16) 58 | let g:terminal_color_{s:i} = g:dracula#palette['color_' . s:i] 59 | endfor 60 | endif 61 | 62 | if has('terminal') 63 | let g:terminal_ansi_colors = [] 64 | for s:i in range(16) 65 | call add(g:terminal_ansi_colors, g:dracula#palette['color_' . s:i]) 66 | endfor 67 | endif 68 | 69 | " }}}2 70 | " User Configuration: {{{2 71 | 72 | if !exists('g:dracula_bold') 73 | let g:dracula_bold = 1 74 | endif 75 | 76 | if !exists('g:dracula_italic') 77 | let g:dracula_italic = 1 78 | endif 79 | 80 | if !exists('g:dracula_strikethrough') 81 | let g:dracula_strikethrough = 1 82 | endif 83 | 84 | if !exists('g:dracula_underline') 85 | let g:dracula_underline = 1 86 | endif 87 | 88 | if !exists('g:dracula_undercurl') 89 | let g:dracula_undercurl = g:dracula_underline 90 | endif 91 | 92 | if !exists('g:dracula_full_special_attrs_support') 93 | let g:dracula_full_special_attrs_support = has('gui_running') 94 | endif 95 | 96 | if !exists('g:dracula_inverse') 97 | let g:dracula_inverse = 1 98 | endif 99 | 100 | if !exists('g:dracula_colorterm') 101 | let g:dracula_colorterm = 1 102 | endif 103 | 104 | if !exists('g:dracula_high_contrast_diff') 105 | let g:dracula_high_contrast_diff = 0 106 | endif 107 | 108 | "}}}2 109 | " Script Helpers: {{{2 110 | 111 | let s:attrs = { 112 | \ 'bold': g:dracula_bold == 1 ? 'bold' : 0, 113 | \ 'italic': g:dracula_italic == 1 ? 'italic' : 0, 114 | \ 'strikethrough': g:dracula_strikethrough == 1 ? 'strikethrough' : 0, 115 | \ 'underline': g:dracula_underline == 1 ? 'underline' : 0, 116 | \ 'undercurl': g:dracula_undercurl == 1 ? 'undercurl' : 0, 117 | \ 'inverse': g:dracula_inverse == 1 ? 'inverse' : 0, 118 | \} 119 | 120 | function! s:h(scope, fg, ...) " bg, attr_list, special 121 | let l:fg = copy(a:fg) 122 | let l:bg = get(a:, 1, ['NONE', 'NONE']) 123 | 124 | let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') 125 | let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' 126 | 127 | " If the UI does not have full support for special attributes (like underline and 128 | " undercurl) and the highlight does not explicitly set the foreground color, 129 | " make the foreground the same as the attribute color to ensure the user will 130 | " get some highlight if the attribute is not supported. The default behavior 131 | " is to assume that terminals do not have full support, but the user can set 132 | " the global variable `g:dracula_full_special_attrs_support` explicitly if the 133 | " default behavior is not desirable. 134 | let l:special = get(a:, 3, ['NONE', 'NONE']) 135 | if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !g:dracula_full_special_attrs_support 136 | let l:fg[0] = l:special[0] 137 | let l:fg[1] = l:special[1] 138 | endif 139 | 140 | let l:hl_string = [ 141 | \ 'highlight', a:scope, 142 | \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], 143 | \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], 144 | \ 'gui=' . l:attrs, 'cterm=' . l:attrs, 145 | \ 'guisp=' . l:special[0], 146 | \] 147 | 148 | execute join(l:hl_string, ' ') 149 | endfunction 150 | 151 | "}}}2 152 | " Dracula Highlight Groups: {{{2 153 | 154 | call s:h('DraculaBgLight', s:none, s:bglight) 155 | call s:h('DraculaBgLighter', s:none, s:bglighter) 156 | call s:h('DraculaBgDark', s:none, s:bgdark) 157 | call s:h('DraculaBgDarker', s:none, s:bgdarker) 158 | 159 | call s:h('DraculaFg', s:fg) 160 | call s:h('DraculaFgUnderline', s:fg, s:none, [s:attrs.underline]) 161 | call s:h('DraculaFgBold', s:fg, s:none, [s:attrs.bold]) 162 | call s:h('DraculaFgStrikethrough', s:fg, s:none, [s:attrs.strikethrough]) 163 | 164 | call s:h('DraculaComment', s:comment) 165 | call s:h('DraculaCommentBold', s:comment, s:none, [s:attrs.bold]) 166 | 167 | call s:h('DraculaSelection', s:none, s:selection) 168 | 169 | call s:h('DraculaSubtle', s:subtle) 170 | 171 | call s:h('DraculaCyan', s:cyan) 172 | call s:h('DraculaCyanItalic', s:cyan, s:none, [s:attrs.italic]) 173 | 174 | call s:h('DraculaGreen', s:green) 175 | call s:h('DraculaGreenBold', s:green, s:none, [s:attrs.bold]) 176 | call s:h('DraculaGreenItalic', s:green, s:none, [s:attrs.italic]) 177 | call s:h('DraculaGreenItalicUnderline', s:green, s:none, [s:attrs.italic, s:attrs.underline]) 178 | 179 | call s:h('DraculaOrange', s:orange) 180 | call s:h('DraculaOrangeBold', s:orange, s:none, [s:attrs.bold]) 181 | call s:h('DraculaOrangeItalic', s:orange, s:none, [s:attrs.italic]) 182 | call s:h('DraculaOrangeBoldItalic', s:orange, s:none, [s:attrs.bold, s:attrs.italic]) 183 | call s:h('DraculaOrangeInverse', s:bg, s:orange) 184 | 185 | call s:h('DraculaPink', s:pink) 186 | call s:h('DraculaPinkItalic', s:pink, s:none, [s:attrs.italic]) 187 | 188 | call s:h('DraculaPurple', s:purple) 189 | call s:h('DraculaPurpleBold', s:purple, s:none, [s:attrs.bold]) 190 | call s:h('DraculaPurpleItalic', s:purple, s:none, [s:attrs.italic]) 191 | 192 | call s:h('DraculaRed', s:red) 193 | call s:h('DraculaRedInverse', s:fg, s:red) 194 | 195 | call s:h('DraculaYellow', s:yellow) 196 | call s:h('DraculaYellowItalic', s:yellow, s:none, [s:attrs.italic]) 197 | 198 | call s:h('DraculaError', s:red, s:none, [], s:red) 199 | 200 | call s:h('DraculaErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) 201 | call s:h('DraculaWarnLine', s:none, s:none, [s:attrs.undercurl], s:orange) 202 | call s:h('DraculaInfoLine', s:none, s:none, [s:attrs.undercurl], s:cyan) 203 | 204 | call s:h('DraculaTodo', s:cyan, s:none, [s:attrs.bold, s:attrs.inverse]) 205 | call s:h('DraculaSearch', s:green, s:none, [s:attrs.inverse]) 206 | call s:h('DraculaBoundary', s:comment, s:bgdark) 207 | call s:h('DraculaWinSeparator', s:comment, s:bgdark) 208 | call s:h('DraculaLink', s:cyan, s:none, [s:attrs.underline]) 209 | 210 | if g:dracula_high_contrast_diff 211 | call s:h('DraculaDiffChange', s:yellow, s:purple) 212 | call s:h('DraculaDiffDelete', s:bgdark, s:red) 213 | else 214 | call s:h('DraculaDiffChange', s:orange, s:none) 215 | call s:h('DraculaDiffDelete', s:red, s:bgdark) 216 | endif 217 | 218 | call s:h('DraculaDiffText', s:bg, s:orange) 219 | call s:h('DraculaInlayHint', s:comment, s:bgdark) 220 | 221 | " }}}2 222 | 223 | " }}} 224 | " User Interface: {{{ 225 | 226 | set background=dark 227 | 228 | " Required as some plugins will overwrite 229 | call s:h('Normal', s:fg, g:dracula_colorterm || has('gui_running') ? s:bg : s:none ) 230 | call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) 231 | call s:h('StatusLineNC', s:none, s:bglight) 232 | call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) 233 | call s:h('StatusLineTermNC', s:none, s:bglight) 234 | call s:h('WildMenu', s:bg, s:purple, [s:attrs.bold]) 235 | call s:h('CursorLine', s:none, s:subtle) 236 | 237 | hi! link ColorColumn DraculaBgDark 238 | hi! link CursorColumn CursorLine 239 | hi! link CursorLineNr DraculaYellow 240 | hi! link DiffAdd DraculaGreen 241 | hi! link DiffAdded DiffAdd 242 | hi! link DiffChange DraculaDiffChange 243 | hi! link DiffDelete DraculaDiffDelete 244 | hi! link DiffRemoved DiffDelete 245 | hi! link DiffText DraculaDiffText 246 | hi! link Directory DraculaPurpleBold 247 | hi! link ErrorMsg DraculaRedInverse 248 | hi! link FoldColumn DraculaSubtle 249 | hi! link Folded DraculaBoundary 250 | hi! link IncSearch DraculaOrangeInverse 251 | call s:h('LineNr', s:comment) 252 | hi! link MoreMsg DraculaFgBold 253 | hi! link NonText DraculaSubtle 254 | hi! link Pmenu DraculaBgDark 255 | hi! link PmenuSbar DraculaBgDark 256 | hi! link PmenuSel DraculaSelection 257 | hi! link PmenuThumb DraculaSelection 258 | call s:h('PmenuMatch', s:cyan, s:bgdark) 259 | call s:h('PmenuMatchSel', s:cyan, s:selection) 260 | hi! link Question DraculaFgBold 261 | hi! link Search DraculaSearch 262 | call s:h('SignColumn', s:comment) 263 | hi! link TabLine DraculaBoundary 264 | hi! link TabLineFill DraculaBgDark 265 | hi! link TabLineSel Normal 266 | hi! link Title DraculaGreenBold 267 | hi! link VertSplit DraculaWinSeparator 268 | hi! link Visual DraculaSelection 269 | hi! link VisualNOS Visual 270 | hi! link WarningMsg DraculaOrangeInverse 271 | 272 | " }}} 273 | " Syntax: {{{ 274 | 275 | " Required as some plugins will overwrite 276 | call s:h('MatchParen', s:green, s:none, [s:attrs.underline]) 277 | call s:h('Conceal', s:cyan, s:none) 278 | 279 | " Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. 280 | if has('nvim') 281 | hi! link SpecialKey DraculaRed 282 | hi! link LspReferenceText DraculaSelection 283 | hi! link LspReferenceRead DraculaSelection 284 | hi! link LspReferenceWrite DraculaSelection 285 | " Link old 'LspDiagnosticsDefault*' hl groups 286 | " for backward compatibility with neovim v0.5.x 287 | hi! link LspDiagnosticsDefaultInformation DiagnosticInfo 288 | hi! link LspDiagnosticsDefaultHint DiagnosticHint 289 | hi! link LspDiagnosticsDefaultError DiagnosticError 290 | hi! link LspDiagnosticsDefaultWarning DiagnosticWarn 291 | hi! link LspDiagnosticsUnderlineError DiagnosticUnderlineError 292 | hi! link LspDiagnosticsUnderlineHint DiagnosticUnderlineHint 293 | hi! link LspDiagnosticsUnderlineInformation DiagnosticUnderlineInfo 294 | hi! link LspDiagnosticsUnderlineWarning DiagnosticUnderlineWarn 295 | hi! link LspInlayHint DraculaInlayHint 296 | 297 | hi! link DiagnosticInfo DraculaCyan 298 | hi! link DiagnosticHint DraculaCyan 299 | hi! link DiagnosticError DraculaError 300 | hi! link DiagnosticWarn DraculaOrange 301 | hi! link DiagnosticUnderlineError DraculaErrorLine 302 | hi! link DiagnosticUnderlineHint DraculaInfoLine 303 | hi! link DiagnosticUnderlineInfo DraculaInfoLine 304 | hi! link DiagnosticUnderlineWarn DraculaWarnLine 305 | 306 | hi! link WinSeparator DraculaWinSeparator 307 | hi! link NormalFloat Pmenu 308 | 309 | if has('nvim-0.9') 310 | hi! link @lsp.type.class DraculaCyan 311 | hi! link @lsp.type.decorator DraculaGreen 312 | hi! link @lsp.type.enum DraculaCyan 313 | hi! link @lsp.type.enumMember DraculaPurple 314 | hi! link @lsp.type.function DraculaGreen 315 | hi! link @lsp.type.interface DraculaCyan 316 | hi! link @lsp.type.macro DraculaCyan 317 | hi! link @lsp.type.method DraculaGreen 318 | hi! link @lsp.type.namespace DraculaCyan 319 | hi! link @lsp.type.parameter DraculaOrangeItalic 320 | hi! link @lsp.type.property DraculaOrange 321 | hi! link @lsp.type.struct DraculaCyan 322 | hi! link @lsp.type.type DraculaCyanItalic 323 | hi! link @lsp.type.typeParameter DraculaPink 324 | hi! link @lsp.type.variable DraculaFg 325 | endif 326 | else 327 | hi! link SpecialKey DraculaPink 328 | endif 329 | 330 | hi! link Comment DraculaComment 331 | hi! link Underlined DraculaFgUnderline 332 | hi! link Todo DraculaTodo 333 | 334 | hi! link Error DraculaError 335 | hi! link SpellBad DraculaErrorLine 336 | hi! link SpellLocal DraculaWarnLine 337 | hi! link SpellCap DraculaInfoLine 338 | hi! link SpellRare DraculaInfoLine 339 | 340 | hi! link Constant DraculaPurple 341 | hi! link String DraculaYellow 342 | hi! link Character DraculaPink 343 | hi! link Number Constant 344 | hi! link Boolean Constant 345 | hi! link Float Constant 346 | 347 | hi! link Identifier DraculaFg 348 | hi! link Function DraculaGreen 349 | 350 | hi! link Statement DraculaPink 351 | hi! link Conditional DraculaPink 352 | hi! link Repeat DraculaPink 353 | hi! link Label DraculaPink 354 | hi! link Operator DraculaPink 355 | hi! link Keyword DraculaPink 356 | hi! link Exception DraculaPink 357 | 358 | hi! link PreProc DraculaPink 359 | hi! link Include DraculaPink 360 | hi! link Define DraculaPink 361 | hi! link Macro DraculaPink 362 | hi! link PreCondit DraculaPink 363 | hi! link StorageClass DraculaPink 364 | hi! link Structure DraculaPink 365 | hi! link Typedef DraculaPink 366 | 367 | hi! link Type DraculaCyanItalic 368 | 369 | hi! link Delimiter DraculaFg 370 | 371 | hi! link Special DraculaPink 372 | hi! link SpecialComment DraculaCyanItalic 373 | hi! link Tag DraculaCyan 374 | hi! link helpHyperTextJump DraculaLink 375 | hi! link helpCommand DraculaPurple 376 | hi! link helpExample DraculaGreen 377 | hi! link helpBacktick Special 378 | 379 | " }}} 380 | 381 | " Languages: {{{ 382 | 383 | " CSS: {{{ 384 | hi! link cssAttrComma Delimiter 385 | hi! link cssAttrRegion DraculaPink 386 | hi! link cssAttributeSelector DraculaGreenItalic 387 | hi! link cssBraces Delimiter 388 | hi! link cssFunctionComma Delimiter 389 | hi! link cssNoise DraculaPink 390 | hi! link cssProp DraculaCyan 391 | hi! link cssPseudoClass DraculaPink 392 | hi! link cssPseudoClassId DraculaGreenItalic 393 | hi! link cssUnitDecorators DraculaPink 394 | hi! link cssVendor DraculaGreenItalic 395 | " }}} 396 | 397 | " Git Commit: {{{ 398 | " The following two are misnomers. Colors are correct. 399 | hi! link diffFile DraculaGreen 400 | hi! link diffNewFile DraculaRed 401 | 402 | hi! link diffAdded DraculaGreen 403 | hi! link diffLine DraculaCyanItalic 404 | hi! link diffRemoved DraculaRed 405 | " }}} 406 | 407 | " HTML: {{{ 408 | hi! link htmlTag DraculaFg 409 | hi! link htmlArg DraculaGreenItalic 410 | hi! link htmlTitle DraculaFg 411 | hi! link htmlH1 DraculaFg 412 | hi! link htmlSpecialChar DraculaPurple 413 | " }}} 414 | 415 | " JavaScript: {{{ 416 | hi! link javaScriptBraces Delimiter 417 | hi! link javaScriptNumber Constant 418 | hi! link javaScriptNull Constant 419 | hi! link javaScriptFunction Keyword 420 | 421 | " pangloss/vim-javascript 422 | hi! link jsArrowFunction Operator 423 | hi! link jsBuiltins DraculaCyan 424 | hi! link jsClassDefinition DraculaCyan 425 | hi! link jsClassMethodType Keyword 426 | hi! link jsDestructuringAssignment DraculaOrangeItalic 427 | hi! link jsDocParam DraculaOrangeItalic 428 | hi! link jsDocTags Keyword 429 | hi! link jsDocType Type 430 | hi! link jsDocTypeBrackets DraculaCyan 431 | hi! link jsFuncArgOperator Operator 432 | hi! link jsFuncArgs DraculaOrangeItalic 433 | hi! link jsFunction Keyword 434 | hi! link jsNull Constant 435 | hi! link jsObjectColon DraculaPink 436 | hi! link jsSuper DraculaPurpleItalic 437 | hi! link jsTemplateBraces Special 438 | hi! link jsThis DraculaPurpleItalic 439 | hi! link jsUndefined Constant 440 | 441 | " maxmellon/vim-jsx-pretty 442 | hi! link jsxTag Keyword 443 | hi! link jsxTagName Keyword 444 | hi! link jsxComponentName Type 445 | hi! link jsxCloseTag Type 446 | hi! link jsxAttrib DraculaGreenItalic 447 | hi! link jsxCloseString Identifier 448 | hi! link jsxOpenPunct Identifier 449 | " }}} 450 | 451 | " JSON: {{{ 452 | hi! link jsonKeyword DraculaCyan 453 | hi! link jsonKeywordMatch DraculaPink 454 | " }}} 455 | 456 | " Lua: {{{ 457 | hi! link luaFunc DraculaCyan 458 | hi! link luaTable DraculaFg 459 | 460 | " tbastos/vim-lua 461 | hi! link luaBraces DraculaFg 462 | hi! link luaBuiltIn Constant 463 | hi! link luaDocTag Keyword 464 | hi! link luaErrHand DraculaCyan 465 | hi! link luaFuncArgName DraculaOrangeItalic 466 | hi! link luaFuncCall Function 467 | hi! link luaLocal Keyword 468 | hi! link luaSpecialTable Constant 469 | hi! link luaSpecialValue DraculaCyan 470 | " }}} 471 | 472 | " Markdown: {{{ 473 | hi! link markdownBlockquote DraculaCyan 474 | hi! link markdownBold DraculaOrangeBold 475 | hi! link markdownBoldItalic DraculaOrangeBoldItalic 476 | hi! link markdownCodeBlock DraculaGreen 477 | hi! link markdownCode DraculaGreen 478 | hi! link markdownCodeDelimiter DraculaGreen 479 | hi! link markdownH1 DraculaPurpleBold 480 | hi! link markdownH2 markdownH1 481 | hi! link markdownH3 markdownH1 482 | hi! link markdownH4 markdownH1 483 | hi! link markdownH5 markdownH1 484 | hi! link markdownH6 markdownH1 485 | hi! link markdownHeadingDelimiter markdownH1 486 | hi! link markdownHeadingRule markdownH1 487 | hi! link markdownItalic DraculaYellowItalic 488 | hi! link markdownLinkText DraculaPink 489 | hi! link markdownListMarker DraculaCyan 490 | hi! link markdownOrderedListMarker DraculaCyan 491 | hi! link markdownRule DraculaComment 492 | hi! link markdownUrl DraculaLink 493 | 494 | " plasticboy/vim-markdown 495 | hi! link htmlBold DraculaOrangeBold 496 | hi! link htmlBoldItalic DraculaOrangeBoldItalic 497 | hi! link htmlH1 DraculaPurpleBold 498 | hi! link htmlItalic DraculaYellowItalic 499 | hi! link mkdBlockquote DraculaYellowItalic 500 | hi! link mkdBold DraculaOrangeBold 501 | hi! link mkdBoldItalic DraculaOrangeBoldItalic 502 | hi! link mkdCode DraculaGreen 503 | hi! link mkdCodeEnd DraculaGreen 504 | hi! link mkdCodeStart DraculaGreen 505 | hi! link mkdHeading DraculaPurpleBold 506 | hi! link mkdInlineUrl DraculaLink 507 | hi! link mkdItalic DraculaYellowItalic 508 | hi! link mkdLink DraculaPink 509 | hi! link mkdListItem DraculaCyan 510 | hi! link mkdRule DraculaComment 511 | hi! link mkdUrl DraculaLink 512 | " }}} 513 | 514 | " OCaml: {{{ 515 | hi! link ocamlModule Type 516 | hi! link ocamlModPath Normal 517 | hi! link ocamlLabel DraculaOrangeItalic 518 | " }}} 519 | 520 | " Perl: {{{ 521 | " Regex 522 | hi! link perlMatchStartEnd DraculaRed 523 | 524 | " Builtin functions 525 | hi! link perlOperator DraculaCyan 526 | hi! link perlStatementFiledesc DraculaCyan 527 | hi! link perlStatementFiles DraculaCyan 528 | hi! link perlStatementFlow DraculaCyan 529 | hi! link perlStatementHash DraculaCyan 530 | hi! link perlStatementIOfunc DraculaCyan 531 | hi! link perlStatementIPC DraculaCyan 532 | hi! link perlStatementList DraculaCyan 533 | hi! link perlStatementMisc DraculaCyan 534 | hi! link perlStatementNetwork DraculaCyan 535 | hi! link perlStatementNumeric DraculaCyan 536 | hi! link perlStatementProc DraculaCyan 537 | hi! link perlStatementPword DraculaCyan 538 | hi! link perlStatementRegexp DraculaCyan 539 | hi! link perlStatementScalar DraculaCyan 540 | hi! link perlStatementSocket DraculaCyan 541 | hi! link perlStatementTime DraculaCyan 542 | hi! link perlStatementVector DraculaCyan 543 | 544 | " Highlighting for quoting constructs, tied to existing option in vim-perl 545 | if get(g:, 'perl_string_as_statement', 0) 546 | hi! link perlStringStartEnd DraculaRed 547 | endif 548 | 549 | " Signatures 550 | hi! link perlSignature DraculaOrangeItalic 551 | hi! link perlSubPrototype DraculaOrangeItalic 552 | 553 | " Hash keys 554 | hi! link perlVarSimpleMemberName DraculaPurple 555 | " }}} 556 | 557 | " PHP: {{{ 558 | hi! link phpClass Type 559 | hi! link phpClasses Type 560 | hi! link phpDocTags DraculaCyanItalic 561 | hi! link phpFunction Function 562 | hi! link phpParent Normal 563 | hi! link phpSpecialFunction DraculaCyan 564 | " }}} 565 | 566 | " PlantUML: {{{ 567 | hi! link plantumlClassPrivate SpecialKey 568 | hi! link plantumlClassProtected DraculaOrange 569 | hi! link plantumlClassPublic Function 570 | hi! link plantumlColonLine String 571 | hi! link plantumlDirectedOrVerticalArrowLR Constant 572 | hi! link plantumlDirectedOrVerticalArrowRL Constant 573 | hi! link plantumlHorizontalArrow Constant 574 | hi! link plantumlSkinParamKeyword DraculaCyan 575 | hi! link plantumlTypeKeyword Keyword 576 | " }}} 577 | 578 | " PureScript: {{{ 579 | hi! link purescriptModule Type 580 | hi! link purescriptImport DraculaCyan 581 | hi! link purescriptImportAs DraculaCyan 582 | hi! link purescriptOperator Operator 583 | hi! link purescriptBacktick Operator 584 | " }}} 585 | 586 | " Python: {{{ 587 | hi! link pythonBuiltinObj Type 588 | hi! link pythonBuiltinObject Type 589 | hi! link pythonBuiltinType Type 590 | hi! link pythonClassVar DraculaPurpleItalic 591 | hi! link pythonExClass Type 592 | hi! link pythonNone Type 593 | hi! link pythonRun Comment 594 | " }}} 595 | 596 | " reStructuredText: {{{ 597 | hi! link rstComment Comment 598 | hi! link rstTransition Comment 599 | hi! link rstCodeBlock DraculaGreen 600 | hi! link rstInlineLiteral DraculaGreen 601 | hi! link rstLiteralBlock DraculaGreen 602 | hi! link rstQuotedLiteralBlock DraculaGreen 603 | hi! link rstStandaloneHyperlink DraculaLink 604 | hi! link rstStrongEmphasis DraculaOrangeBold 605 | hi! link rstSections DraculaPurpleBold 606 | hi! link rstEmphasis DraculaYellowItalic 607 | hi! link rstDirective Keyword 608 | hi! link rstSubstitutionDefinition Keyword 609 | hi! link rstCitation String 610 | hi! link rstExDirective String 611 | hi! link rstFootnote String 612 | hi! link rstCitationReference Tag 613 | hi! link rstFootnoteReference Tag 614 | hi! link rstHyperLinkReference Tag 615 | hi! link rstHyperlinkTarget Tag 616 | hi! link rstInlineInternalTargets Tag 617 | hi! link rstInterpretedTextOrHyperlinkReference Tag 618 | hi! link rstTodo Todo 619 | " }}} 620 | 621 | " Ruby: {{{ 622 | if ! exists('g:ruby_operators') 623 | let g:ruby_operators=1 624 | endif 625 | 626 | hi! link rubyBlockArgument DraculaOrangeItalic 627 | hi! link rubyBlockParameter DraculaOrangeItalic 628 | hi! link rubyCurlyBlock DraculaPink 629 | hi! link rubyGlobalVariable DraculaPurple 630 | hi! link rubyInstanceVariable DraculaPurpleItalic 631 | hi! link rubyInterpolationDelimiter DraculaPink 632 | hi! link rubyRegexpDelimiter DraculaRed 633 | hi! link rubyStringDelimiter DraculaYellow 634 | " }}} 635 | 636 | " Rust: {{{ 637 | hi! link rustCommentLineDoc Comment 638 | " }}} 639 | 640 | " Sass: {{{ 641 | hi! link sassClass cssClassName 642 | hi! link sassClassChar cssClassNameDot 643 | hi! link sassId cssIdentifier 644 | hi! link sassIdChar cssIdentifier 645 | hi! link sassInterpolationDelimiter DraculaPink 646 | hi! link sassMixinName Function 647 | hi! link sassProperty cssProp 648 | hi! link sassVariableAssignment Operator 649 | " }}} 650 | 651 | " Shell: {{{ 652 | hi! link shCommandSub NONE 653 | hi! link shEscape DraculaRed 654 | hi! link shParen NONE 655 | hi! link shParenError NONE 656 | " }}} 657 | 658 | " Tex: {{{ 659 | hi! link texBeginEndName DraculaOrangeItalic 660 | hi! link texBoldItalStyle DraculaOrangeBoldItalic 661 | hi! link texBoldStyle DraculaOrangeBold 662 | hi! link texInputFile DraculaOrangeItalic 663 | hi! link texItalStyle DraculaYellowItalic 664 | hi! link texLigature DraculaPurple 665 | hi! link texMath DraculaPurple 666 | hi! link texMathMatcher DraculaPurple 667 | hi! link texMathSymbol DraculaPurple 668 | hi! link texSpecialChar DraculaPurple 669 | hi! link texSubscripts DraculaPurple 670 | hi! link texTitle DraculaFgBold 671 | " }}} 672 | 673 | " Typescript: {{{ 674 | hi! link typescriptAliasDeclaration Type 675 | hi! link typescriptArrayMethod Function 676 | hi! link typescriptArrowFunc Operator 677 | hi! link typescriptArrowFuncArg DraculaOrangeItalic 678 | hi! link typescriptAssign Operator 679 | hi! link typescriptBOMWindowProp Constant 680 | hi! link typescriptBinaryOp Operator 681 | hi! link typescriptBraces Delimiter 682 | hi! link typescriptCall typescriptArrowFuncArg 683 | hi! link typescriptClassHeritage Type 684 | hi! link typescriptClassName Type 685 | hi! link typescriptDateMethod DraculaCyan 686 | hi! link typescriptDateStaticMethod Function 687 | hi! link typescriptDecorator DraculaGreenItalic 688 | hi! link typescriptDefaultParam Operator 689 | hi! link typescriptES6SetMethod DraculaCyan 690 | hi! link typescriptEndColons Delimiter 691 | hi! link typescriptEnum Type 692 | hi! link typescriptEnumKeyword Keyword 693 | hi! link typescriptFuncComma Delimiter 694 | hi! link typescriptFuncKeyword Keyword 695 | hi! link typescriptFuncType DraculaOrangeItalic 696 | hi! link typescriptFuncTypeArrow Operator 697 | hi! link typescriptGlobal Type 698 | hi! link typescriptGlobalMethod DraculaCyan 699 | hi! link typescriptGlobalObjects Type 700 | hi! link typescriptIdentifier DraculaPurpleItalic 701 | hi! link typescriptInterfaceHeritage Type 702 | hi! link typescriptInterfaceName Type 703 | hi! link typescriptInterpolationDelimiter Keyword 704 | hi! link typescriptKeywordOp Keyword 705 | hi! link typescriptLogicSymbols Operator 706 | hi! link typescriptMember Identifier 707 | hi! link typescriptMemberOptionality Special 708 | hi! link typescriptObjectColon Special 709 | hi! link typescriptObjectLabel Identifier 710 | hi! link typescriptObjectSpread Operator 711 | hi! link typescriptOperator Operator 712 | hi! link typescriptParamImpl DraculaOrangeItalic 713 | hi! link typescriptParens Delimiter 714 | hi! link typescriptPredefinedType Type 715 | hi! link typescriptRestOrSpread Operator 716 | hi! link typescriptTernaryOp Operator 717 | hi! link typescriptTypeAnnotation Special 718 | hi! link typescriptTypeCast Operator 719 | hi! link typescriptTypeParameter DraculaOrangeItalic 720 | hi! link typescriptTypeReference Type 721 | hi! link typescriptUnaryOp Operator 722 | hi! link typescriptVariable Keyword 723 | 724 | hi! link tsxAttrib DraculaGreenItalic 725 | hi! link tsxEqual Operator 726 | hi! link tsxIntrinsicTagName Keyword 727 | hi! link tsxTagName Type 728 | " }}} 729 | 730 | " Vim: {{{ 731 | hi! link vimAutoCmdSfxList Type 732 | hi! link vimAutoEventList Type 733 | hi! link vimEnvVar Constant 734 | hi! link vimFunction Function 735 | hi! link vimHiBang Keyword 736 | hi! link vimOption Type 737 | hi! link vimSetMod Keyword 738 | hi! link vimSetSep Delimiter 739 | hi! link vimUserAttrbCmpltFunc Function 740 | hi! link vimUserFunc Function 741 | " }}} 742 | 743 | " XML: {{{ 744 | hi! link xmlAttrib DraculaGreenItalic 745 | hi! link xmlEqual Operator 746 | hi! link xmlTag Delimiter 747 | hi! link xmlTagName Statement 748 | 749 | " Fixes missing highlight over end tags 750 | syn region xmlTagName 751 | \ matchgroup=xmlTag start=+"']\@=+ 752 | \ matchgroup=xmlTag end=+>+ 753 | " }}} 754 | 755 | " YAML: {{{ 756 | hi! link yamlAlias DraculaGreenItalicUnderline 757 | hi! link yamlAnchor DraculaPinkItalic 758 | hi! link yamlBlockMappingKey DraculaCyan 759 | hi! link yamlFlowCollection DraculaPink 760 | hi! link yamlFlowIndicator Delimiter 761 | hi! link yamlNodeTag DraculaPink 762 | hi! link yamlPlainScalar DraculaYellow 763 | " }}} 764 | 765 | " }}} 766 | 767 | " Plugins: {{{ 768 | 769 | " junegunn/fzf {{{ 770 | if ! exists('g:fzf_colors') 771 | let g:fzf_colors = { 772 | \ 'fg': ['fg', 'Normal'], 773 | \ 'bg': ['bg', 'Normal'], 774 | \ 'hl': ['fg', 'Search'], 775 | \ 'fg+': ['fg', 'Normal'], 776 | \ 'bg+': ['bg', 'Normal'], 777 | \ 'hl+': ['fg', 'DraculaOrange'], 778 | \ 'info': ['fg', 'DraculaPurple'], 779 | \ 'border': ['fg', 'Ignore'], 780 | \ 'prompt': ['fg', 'DraculaGreen'], 781 | \ 'pointer': ['fg', 'Exception'], 782 | \ 'marker': ['fg', 'Keyword'], 783 | \ 'spinner': ['fg', 'Label'], 784 | \ 'header': ['fg', 'Comment'], 785 | \} 786 | endif 787 | " }}} 788 | 789 | " dense-analysis/ale {{{ 790 | hi! link ALEError DraculaErrorLine 791 | hi! link ALEWarning DraculaWarnLine 792 | hi! link ALEInfo DraculaInfoLine 793 | 794 | hi! link ALEErrorSign DraculaRed 795 | hi! link ALEWarningSign DraculaOrange 796 | hi! link ALEInfoSign DraculaCyan 797 | 798 | hi! link ALEVirtualTextError Comment 799 | hi! link ALEVirtualTextWarning Comment 800 | " }}} 801 | 802 | " ctrlpvim/ctrlp.vim: {{{ 803 | hi! link CtrlPMatch IncSearch 804 | hi! link CtrlPBufferHid Normal 805 | " }}} 806 | 807 | " airblade/vim-gitgutter {{{ 808 | hi! link GitGutterAdd DiffAdd 809 | hi! link GitGutterChange DiffChange 810 | hi! link GitGutterDelete DiffDelete 811 | " }}} 812 | 813 | " Neovim-only plugins {{{ 814 | if has('nvim') 815 | 816 | " nvim-treesitter/nvim-treesitter: {{{ 817 | " The nvim-treesitter library defines many global highlight groups that are 818 | " linked to the regular vim syntax highlight groups. We only need to redefine 819 | " those highlight groups when the defaults do not match the dracula 820 | " specification. 821 | " https://github.com/nvim-treesitter/nvim-treesitter/blob/master/plugin/nvim-treesitter.vim 822 | 823 | " deprecated TS* highlight groups 824 | " see https://github.com/nvim-treesitter/nvim-treesitter/pull/3656 825 | " # Misc 826 | hi! link TSPunctSpecial Special 827 | " # Constants 828 | hi! link TSConstMacro Macro 829 | hi! link TSStringEscape Character 830 | hi! link TSSymbol DraculaPurple 831 | hi! link TSAnnotation DraculaYellow 832 | hi! link TSAttribute DraculaGreenItalic 833 | " # Functions 834 | hi! link TSFuncBuiltin DraculaCyan 835 | hi! link TSFuncMacro Function 836 | hi! link TSParameter DraculaOrangeItalic 837 | hi! link TSParameterReference DraculaOrange 838 | hi! link TSField DraculaOrange 839 | hi! link TSConstructor DraculaCyan 840 | " # Keywords 841 | hi! link TSLabel DraculaPurpleItalic 842 | " # Variable 843 | hi! link TSVariableBuiltin DraculaPurpleItalic 844 | " # Text 845 | hi! link TSStrong DraculaFgBold 846 | hi! link TSEmphasis DraculaFg 847 | hi! link TSUnderline Underlined 848 | hi! link TSTitle DraculaYellow 849 | hi! link TSLiteral DraculaYellow 850 | hi! link TSURI DraculaYellow 851 | " HTML and JSX tag attributes. By default, this group is linked to TSProperty, 852 | " which in turn links to Identifer (white). 853 | hi! link TSTagAttribute DraculaGreenItalic 854 | 855 | if has('nvim-0.8.1') 856 | " # Misc 857 | hi! link @punctuation.delimiter Delimiter 858 | hi! link @punctuation.bracket DraculaFg 859 | hi! link @punctuation.special Special 860 | hi! link @punctuation Delimiter 861 | " # Constants 862 | hi! link @constant Constant 863 | hi! link @constant.builtin Constant 864 | hi! link @constant.macro Macro 865 | hi! link @string.regex @string.special 866 | hi! link @string.escape @string.special 867 | hi! link @string String 868 | hi! link @string.regexp @string.special 869 | hi! link @string.special SpecialChar 870 | hi! link @string.special.symbol DraculaPurple 871 | hi! link @string.special.url Underlined 872 | hi! link @symbol DraculaPurple 873 | hi! link @annotation DraculaYellow 874 | hi! link @attribute DraculaGreenItalic 875 | hi! link @namespace Structure 876 | hi! link @module Structure 877 | hi! link @module.builtin Special 878 | " # Functions 879 | hi! link @function.builtin DraculaCyan 880 | hi! link @funcion.macro Function 881 | hi! link @function Function 882 | hi! link @parameter DraculaOrangeItalic 883 | hi! link @parameter.reference DraculaOrange 884 | hi! link @field DraculaOrange 885 | hi! link @property DraculaFg 886 | hi! link @constructor DraculaCyan 887 | " # Keywords 888 | hi! link @label DraculaPurpleItalic 889 | hi! link @keyword.function DraculaPink 890 | hi! link @keyword.operator Operator 891 | hi! link @keyword Keyword 892 | hi! link @exception DraculaPurple 893 | hi! link @operator Operator 894 | " # Types 895 | hi! link @type Type 896 | hi! link @type.builtin Special 897 | hi! link @character Character 898 | hi! link @character.special SpecialChar 899 | hi! link @boolean Boolean 900 | hi! link @number Number 901 | hi! link @number.float Float 902 | " # Variable 903 | hi! link @variable DraculaFg 904 | hi! link @variable.builtin DraculaPurpleItalic 905 | hi! link @variable.parameter DraculaOrangeItalic 906 | hi! link @variable.member DraculaOrange 907 | " # Text 908 | hi! link @text DraculaFg 909 | hi! link @text.strong DraculaFgBold 910 | hi! link @text.emphasis DraculaFg 911 | hi! link @text.underline Underlined 912 | hi! link @text.title DraculaYellow 913 | hi! link @text.literal DraculaYellow 914 | hi! link @text.uri DraculaYellow 915 | hi! link @text.diff.add DiffAdd 916 | hi! link @text.diff.delete DiffDelete 917 | 918 | hi! link @markup.strong DraculaFgBold 919 | hi! link @markup.italic DraculaFgItalic 920 | hi! link @markup.strikethrough DraculaFgStrikethrough 921 | hi! link @markup.underline Underlined 922 | 923 | hi! link @markup Special 924 | hi! link @markup.heading DraculaYellow 925 | hi! link @markup.link Underlined 926 | hi! link @markup.link.uri DraculaYellow 927 | hi! link @markup.link.label SpecialChar 928 | hi! link @markup.raw DraculaYellow 929 | hi! link @markup.list Special 930 | 931 | hi! link @comment Comment 932 | hi! link @comment.error DiagnosticError 933 | hi! link @comment.warning DiagnosticWarn 934 | hi! link @comment.note DiagnosticInfo 935 | hi! link @comment.todo Todo 936 | 937 | hi! link @diff.plus Added 938 | hi! link @diff.minus Removed 939 | hi! link @diff.delta Changed 940 | 941 | " # Tags 942 | hi! link @tag DraculaCyan 943 | hi! link @tag.delimiter DraculaFg 944 | " HTML and JSX tag attributes. By default, this group is linked to TSProperty, 945 | " which in turn links to Identifer (white). 946 | hi! link @tag.attribute DraculaGreenItalic 947 | endif 948 | " }}} 949 | 950 | " hrsh7th/nvim-cmp {{{ 951 | hi! link CmpItemAbbrDeprecated DraculaError 952 | 953 | hi! link CmpItemAbbrMatch DraculaCyan 954 | hi! link CmpItemAbbrMatchFuzzy DraculaCyan 955 | 956 | hi! link CmpItemKindText DraculaFg 957 | hi! link CmpItemKindMethod Function 958 | hi! link CmpItemKindFunction Function 959 | hi! link CmpItemKindConstructor DraculaCyan 960 | hi! link CmpItemKindField DraculaOrange 961 | hi! link CmpItemKindVariable DraculaPurpleItalic 962 | hi! link CmpItemKindClass DraculaCyan 963 | hi! link CmpItemKindInterface DraculaCyan 964 | hi! link CmpItemKindModule DraculaYellow 965 | hi! link CmpItemKindProperty DraculaPink 966 | hi! link CmpItemKindUnit DraculaFg 967 | hi! link CmpItemKindValue DraculaYellow 968 | hi! link CmpItemKindEnum DraculaPink 969 | hi! link CmpItemKindKeyword DraculaPink 970 | hi! link CmpItemKindSnippet DraculaFg 971 | hi! link CmpItemKindColor DraculaYellow 972 | hi! link CmpItemKindFile DraculaYellow 973 | hi! link CmpItemKindReference DraculaOrange 974 | hi! link CmpItemKindFolder DraculaYellow 975 | hi! link CmpItemKindEnumMember DraculaPurple 976 | hi! link CmpItemKindConstant DraculaPurple 977 | hi! link CmpItemKindStruct DraculaPink 978 | hi! link CmpItemKindEvent DraculaFg 979 | hi! link CmpItemKindOperator DraculaPink 980 | hi! link CmpItemKindTypeParameter DraculaCyan 981 | 982 | hi! link CmpItemMenu Comment 983 | " }}} 984 | 985 | " lewis6991/gitsigns.nvim {{{ 986 | hi! link GitSignsAdd DiffAdd 987 | hi! link GitSignsAddLn DiffAdd 988 | hi! link GitSignsAddNr DiffAdd 989 | hi! link GitSignsChange DiffChange 990 | hi! link GitSignsChangeLn DiffChange 991 | hi! link GitSignsChangeNr DiffChange 992 | 993 | hi! link GitSignsDelete DraculaRed 994 | hi! link GitSignsDeleteLn DraculaRed 995 | hi! link GitSignsDeleteNr DraculaRed 996 | " }}} 997 | 998 | " Saghen/blink.cmp {{{ 999 | hi! link BlinkCmpKindText DraculaFg 1000 | hi! link BlinkCmpKindMethod Function 1001 | hi! link BlinkCmpKindFunction Function 1002 | hi! link BlinkCmpKindConstructor DraculaCyan 1003 | hi! link BlinkCmpKindField DraculaOrange 1004 | hi! link BlinkCmpKindVariable DraculaPurpleItalic 1005 | hi! link BlinkCmpKindClass DraculaCyan 1006 | hi! link BlinkCmpKindInterface DraculaCyan 1007 | hi! link BlinkCmpKindModule DraculaYellow 1008 | hi! link BlinkCmpKindProperty DraculaPink 1009 | hi! link BlinkCmpKindUnit DraculaFg 1010 | hi! link BlinkCmpKindValue DraculaYellow 1011 | hi! link BlinkCmpKindEnum DraculaPink 1012 | hi! link BlinkCmpKindKeyword DraculaPink 1013 | hi! link BlinkCmpKindSnippet DraculaFg 1014 | hi! link BlinkCmpKindColor DraculaYellow 1015 | hi! link BlinkCmpKindFile DraculaYellow 1016 | hi! link BlinkCmpKindReference DraculaOrange 1017 | hi! link BlinkCmpKindFolder DraculaYellow 1018 | hi! link BlinkCmpKindEnumMember DraculaPurple 1019 | hi! link BlinkCmpKindConstant DraculaPurple 1020 | hi! link BlinkCmpKindStruct DraculaPink 1021 | hi! link BlinkCmpKindEvent DraculaFg 1022 | hi! link BlinkCmpKindOperator DraculaPink 1023 | hi! link BlinkCmpKindTypeParameter DraculaCyan 1024 | " }}} 1025 | 1026 | endif 1027 | " }}} 1028 | 1029 | " }}} 1030 | 1031 | " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: 1032 | --------------------------------------------------------------------------------