From 416a74b56e468f907e74c91af17f9311f586d4bd Mon Sep 17 00:00:00 2001 From: Kurtis Moxley Date: Thu, 19 May 2022 22:28:05 +0800 Subject: [PATCH] Add Ayu theme. --- sources_non_forked/ayu-vim/.gitignore | 7 + sources_non_forked/ayu-vim/LICENSE | 201 ++++++++++ sources_non_forked/ayu-vim/README.md | 34 ++ .../ayu-vim/Roboto Mono for Powerline.ttf | Bin 0 -> 148956 bytes .../ayu-vim/autoload/airline/themes/ayu.vim | 197 ++++++++++ .../autoload/lightline/colorscheme/ayu.vim | 34 ++ sources_non_forked/ayu-vim/colors/ayu.vim | 277 ++++++++++++++ .../ayu-vim/term/ayu-dark.itermcolors | 344 ++++++++++++++++++ .../ayu-vim/term/ayu-light.itermcolors | 344 ++++++++++++++++++ .../ayu-vim/term/ayu-mirage.itermcolors | 344 ++++++++++++++++++ 10 files changed, 1782 insertions(+) create mode 100644 sources_non_forked/ayu-vim/.gitignore create mode 100644 sources_non_forked/ayu-vim/LICENSE create mode 100644 sources_non_forked/ayu-vim/README.md create mode 100644 sources_non_forked/ayu-vim/Roboto Mono for Powerline.ttf create mode 100644 sources_non_forked/ayu-vim/autoload/airline/themes/ayu.vim create mode 100644 sources_non_forked/ayu-vim/autoload/lightline/colorscheme/ayu.vim create mode 100644 sources_non_forked/ayu-vim/colors/ayu.vim create mode 100644 sources_non_forked/ayu-vim/term/ayu-dark.itermcolors create mode 100644 sources_non_forked/ayu-vim/term/ayu-light.itermcolors create mode 100644 sources_non_forked/ayu-vim/term/ayu-mirage.itermcolors diff --git a/sources_non_forked/ayu-vim/.gitignore b/sources_non_forked/ayu-vim/.gitignore new file mode 100644 index 00000000..2faf1c2f --- /dev/null +++ b/sources_non_forked/ayu-vim/.gitignore @@ -0,0 +1,7 @@ +### OSX template +.DS_Store +.AppleDouble +.LSOverride + +# Thumbnails +._* diff --git a/sources_non_forked/ayu-vim/LICENSE b/sources_non_forked/ayu-vim/LICENSE new file mode 100644 index 00000000..8dada3ed --- /dev/null +++ b/sources_non_forked/ayu-vim/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/sources_non_forked/ayu-vim/README.md b/sources_non_forked/ayu-vim/README.md new file mode 100644 index 00000000..982a59f1 --- /dev/null +++ b/sources_non_forked/ayu-vim/README.md @@ -0,0 +1,34 @@ + +🌟🌟🌟 **Looking for a maintainer.** 🌟🌟🌟 This project needs your care and knowledge of VIM. Open an issue if you want to take that role. + +![ayu-vim](http://i.imgur.com/7vnF4Na.png) + +# Warning +`ayu` is still in development and a lot of things need to be covered. Theme works only if VIM supports `termguicolors` option. This is true for [Neovim](https://neovim.io) and VIM from 7.4.1799. + +# Installation +```VimL +Plug 'ayu-theme/ayu-vim' " or other package manager +"... +set termguicolors " enable true colors support +let ayucolor="light" " for light version of theme +let ayucolor="mirage" " for mirage version of theme +let ayucolor="dark" " for dark version of theme +colorscheme ayu +``` + +# Term colors +For now In `/term` you can find color schemes for iTerm. More to come. + +# Indent line +To get indent line like in the screenshot install https://github.com/Yggdroot/indentLine with my version of `Roboto Mono for Powerline` from this repo and add this config. +In this Roboto Mono version added powerline glyphs and increased line-height of the font itself. + +```Viml +" IndentLine {{ +let g:indentLine_char = '' +let g:indentLine_first_char = '' +let g:indentLine_showFirstIndentLevel = 1 +let g:indentLine_setColors = 0 +" }} +``` diff --git a/sources_non_forked/ayu-vim/Roboto Mono for Powerline.ttf b/sources_non_forked/ayu-vim/Roboto Mono for Powerline.ttf new file mode 100644 index 0000000000000000000000000000000000000000..72e6d26c6d8770de469c9ca193974f090cbbb0c2 GIT binary patch literal 148956 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
    ;mEN;4Ih>P>4+n@n3XR2e}TeKPbJX&IRr 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 Ha`pcJJsp9^ literal 0 HcmV?d00001 diff --git a/sources_non_forked/ayu-vim/autoload/airline/themes/ayu.vim b/sources_non_forked/ayu-vim/autoload/airline/themes/ayu.vim new file mode 100644 index 00000000..2818f778 --- /dev/null +++ b/sources_non_forked/ayu-vim/autoload/airline/themes/ayu.vim @@ -0,0 +1,197 @@ +" Bootstrap =================================================================== + +" Let's store all the colors in a dictionary. +let s:c = {} + +let s:ayucolor = get(g:, 'ayucolor', 'dark') + +if s:ayucolor == 'light' + " Base colors. + let s:c.base0 = { 'gui': '#EAEAEA', 'cterm': 0 } + let s:c.base1 = { 'gui': '#FAFAFA', 'cterm': 8 } + let s:c.base2 = { 'gui': '#FAFAFA', 'cterm': 10 } + let s:c.base3 = { 'gui': '#FAFAFA', 'cterm': 12 } + let s:c.base4 = { 'gui': '#313d46', 'cterm': 11 } + let s:c.base5 = { 'gui': '#EF7E46', 'cterm': 14 } + let s:c.base6 = { 'gui': '#FAFAFA', 'cterm': 7 } + let s:c.base7 = { 'gui': '#465764', 'cterm': 15 } + + " Other colors. + let s:c.red = { 'gui': '#FF3333', 'cterm': 1 } + let s:c.orange = { 'gui': '#FF7733', 'cterm': 9 } + let s:c.yellow = { 'gui': '#E7C547', 'cterm': 3 } + let s:c.magenta = { 'gui': '#F07178', 'cterm': 13 } + let s:c.violet = { 'gui': '#A37ACC', 'cterm': 5 } + let s:c.blue = { 'gui': '#36A3D9', 'cterm': 4 } + let s:c.cyan = { 'gui': '#95E6CB', 'cterm': 6 } + let s:c.green = { 'gui': '#B8CC52', 'cterm': 2 } + +else + " Base colors. + let s:c.base0 = { 'gui': '#151a1e', 'cterm': 0 } + let s:c.base1 = { 'gui': '#1c2328', 'cterm': 8 } + let s:c.base2 = { 'gui': '#232b32', 'cterm': 10 } + let s:c.base3 = { 'gui': '#2a343c', 'cterm': 12 } + let s:c.base4 = { 'gui': '#313d46', 'cterm': 11 } + let s:c.base5 = { 'gui': '#384550', 'cterm': 14 } + let s:c.base6 = { 'gui': '#3f4e5a', 'cterm': 7 } + let s:c.base7 = { 'gui': '#465764', 'cterm': 15 } + + " Other colors. + let s:c.red = { 'gui': '#FF3333', 'cterm': 1 } + let s:c.orange = { 'gui': '#FF7733', 'cterm': 9 } + let s:c.yellow = { 'gui': '#E7C547', 'cterm': 3 } + let s:c.magenta = { 'gui': '#F07178', 'cterm': 13 } + let s:c.violet = { 'gui': '#A37ACC', 'cterm': 5 } + let s:c.blue = { 'gui': '#36A3D9', 'cterm': 4 } + let s:c.cyan = { 'gui': '#95E6CB', 'cterm': 6 } + let s:c.green = { 'gui': '#B8CC52', 'cterm': 2 } +endif +let g:airline#themes#ayu#palette = {} + +" Just remember: +" [guifg, guibg, ctermfg, ctermbg, opts] +function! s:Array(fg, bg, ...) + let result = [s:c[a:fg].gui, s:c[a:bg].gui, s:c[a:fg].cterm, s:c[a:bg].cterm] + + for opt in a:000 + call add(result, opt) + endfor + + return result +endfunction + + + +" Normal mode ================================================================= + +" Colors. +let s:N1 = s:Array('base6', 'blue') +let s:N2 = s:Array('base5', 'base2') +let s:N3 = s:Array('blue', 'base1') + +let g:airline#themes#ayu#palette.normal = + \ airline#themes#generate_color_map(s:N1, s:N2, s:N3) + +" Overrides for when the buffer is modified in normal mode. +let g:airline#themes#ayu#palette.normal_modified = { + \ 'airline_c': s:Array('magenta', 'base1', '') + \ } + + +" Insert mode ================================================================== + +" Colors. +let s:I1 = s:Array('base2', 'green') +if s:ayucolor == 'light' + let s:I2 = s:Array('orange', 'base3') +else + let s:I2 = s:Array('base6', 'base3') +endif +let s:I3 = s:Array('blue', 'base1') + +" Override for when increased contrast is enabled +if get(g:, 'ayu_airline_emphasised_insert', 1) + let s:I1 = s:Array('base2', 'yellow') +endif + +let g:airline#themes#ayu#palette.insert = + \ airline#themes#generate_color_map(s:I1, s:I2, s:I3) + +" Overrides for when the buffer is modified in insert mode. +let g:airline#themes#ayu#palette.insert_modified = { + \ 'airline_c': s:Array('magenta', 'base1', '') + \ } + +" Overrides for when the paste is toggled in insert mode. +let g:airline#themes#ayu#palette.insert_paste = { + \ 'airline_a': [s:I1[0], s:c.orange.gui, s:I1[2], s:c.orange.cterm, ''] , + \ 'airline_z': [s:I1[0], s:c.orange.gui, s:I1[2], s:c.orange.cterm, ''] , + \ } + + + +" Replace mode ================================================================ + +" Colors. +let s:R1 = s:Array('base2', 'orange') +if s:ayucolor == 'light' + let s:R2 = s:Array('orange', 'base3') +else + let s:R2 = s:Array('base6', 'base3') +endif +let s:R3 = s:Array('blue', 'base1') + +let g:airline#themes#ayu#palette.replace = + \ airline#themes#generate_color_map(s:R1, s:R2, s:R3) + +" Overrides for when the buffer is modified in normal mode. +let g:airline#themes#ayu#palette.replace_modified = { + \ 'airline_c': s:Array('magenta', 'base1', '') + \ } + + + +" Visual mode ================================================================= + +" Colors. +let s:V1 = s:Array('base2', 'magenta') +if s:ayucolor == 'light' + let s:V2 = s:Array('orange', 'base3') +else + let s:V2 = s:Array('base6', 'base3') +endif +let s:V3 = s:N3 + +let g:airline#themes#ayu#palette.visual = + \ airline#themes#generate_color_map(s:V1, s:V2, s:V3) + +" Overrides for when the buffer is modified. +let g:airline#themes#ayu#palette.visual_modified = + \ g:airline#themes#ayu#palette.normal_modified + + + +" Inactive mode (when the focus is not on the window) ========================= + +let s:IA1 = s:Array('blue', 'base2') +let s:IA2 = s:Array('blue', 'base1') +let s:IA3 = s:Array('blue', 'base0') + +let g:airline#themes#ayu#palette.inactive = + \ airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3) + +let g:airline#themes#ayu#palette.inactive_modified = { + \ 'airline_c': [s:c.magenta.gui, '' , s:c.magenta.cterm, '', ''], + \ } + + + +" Accents ===================================================================== + +" Accents are used to give parts within a section a slightly different look or +" color. Here we are defining a 'red' accent, which is used by the 'readonly' +" part by default. Only the foreground colors are specified, so the background +" colors are automatically extracted from the underlying section colors. What +" this means is that regardless of which section the part is defined in, it +" will be red instead of the section's foreground color. You can also have +" multiple parts with accents within a section. +let g:airline#themes#ayu#palette.accents = { + \ 'red': [s:c.red.gui, '', s:c.red.cterm, ''] + \ } + + + +" CtrlP ======================================================================= + +" Finish here if CtrlP isn't installed. +if !get(g:, 'loaded_ctrlp', 0) + finish +endif + +let s:CP1 = s:Array('base6', 'base2', '') +let s:CP2 = s:Array('base6', 'blue', '') +let s:CP3 = s:Array('base7', 'green', 'bold') + +let g:airline#themes#ayu#palette.ctrlp = + \ airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3) diff --git a/sources_non_forked/ayu-vim/autoload/lightline/colorscheme/ayu.vim b/sources_non_forked/ayu-vim/autoload/lightline/colorscheme/ayu.vim new file mode 100644 index 00000000..ae528b44 --- /dev/null +++ b/sources_non_forked/ayu-vim/autoload/lightline/colorscheme/ayu.vim @@ -0,0 +1,34 @@ +let s:style = get(g:, 'ayucolor', 'dark') + +let s:fg = {} +let s:fg.primary = {'dark': '#E6E1CF', 'light': '#5C6773', 'mirage': '#D9D7CE'}[s:style] +let s:fg.secondary = {'dark': '#14191F', 'light': '#F0F0F0', 'mirage': '#232838'}[s:style] +let s:fg.contrast = {'dark': '#C2D94C', 'light': '#86B300', 'mirage': '#BAE67E'}[s:style] +let s:fg.warning = {'dark': '#FFBD54', 'light': '#F2AE49', 'mirage': '#FFDF80'}[s:style] +let s:fg.error = {'dark': '#FF3333', 'light': '#FFF333', 'mirage': '#FF3333'}[s:style] + +let s:bg = {} +let s:bg.primary = {'dark': '#161F2A', 'light': '#DEE8F1', 'mirage': '#2A3546'}[s:style] +let s:bg.secondary = {'dark': '#14191F', 'light': '#F0F0F0', 'mirage': '#232838'}[s:style] +let s:bg.contrast = {'dark': '#E6B450', 'light': '#FF9940', 'mirage': '#FFCC66'}[s:style] +let s:bg.normal = {'dark': '#01060E', 'light': '#D3D5D7', 'mirage': '#141925'}[s:style] +let s:bg.insert = {'dark': '#39BAE6', 'light': '#55B4D4', 'mirage': '#5CCFE6'}[s:style] +let s:bg.replace = {'dark': '#FF8F40', 'light': '#FA8D3E', 'mirage': '#FFA759'}[s:style] +let s:bg.visual = {'dark': '#A37ACC', 'light': '#A37ACC', 'mirage': '#D4BFFF'}[s:style] + +let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}} +let s:p.normal.left = [[s:fg.primary, s:bg.normal], [s:fg.primary, s:bg.primary]] +let s:p.normal.right = [[s:fg.primary, s:bg.primary], [s:fg.primary, s:bg.primary]] +let s:p.normal.middle = [[s:fg.contrast, s:bg.secondary]] +let s:p.normal.error = [[s:fg.error, s:bg.primary, 'bold']] +let s:p.normal.warning = [[s:fg.warning, s:bg.primary, 'bold']] +let s:p.inactive.left = [[s:fg.primary, s:bg.secondary]] +let s:p.inactive.right = [[s:fg.primary, s:bg.secondary]] +let s:p.inactive.middle = [[s:fg.primary, s:bg.secondary]] +let s:p.insert.left = [[s:fg.secondary, s:bg.insert], [s:fg.primary, s:bg.primary]] +let s:p.replace.left = [[s:fg.secondary, s:bg.replace], [s:fg.primary, s:bg.primary]] +let s:p.visual.left = [[s:fg.secondary, s:bg.visual], [s:fg.primary, s:bg.primary]] +let s:p.tabline.left = [[s:fg.primary, s:bg.primary]] +let s:p.tabline.tabsel = [[s:fg.secondary, s:bg.contrast]] + +let g:lightline#colorscheme#ayu#palette = lightline#colorscheme#fill(s:p) diff --git a/sources_non_forked/ayu-vim/colors/ayu.vim b/sources_non_forked/ayu-vim/colors/ayu.vim new file mode 100644 index 00000000..9158e6b5 --- /dev/null +++ b/sources_non_forked/ayu-vim/colors/ayu.vim @@ -0,0 +1,277 @@ +" Initialisation:"{{{ +" ---------------------------------------------------------------------------- +hi clear +if exists("syntax_on") + syntax reset +endif + +let s:style = get(g:, 'ayucolor', 'dark') +let g:colors_name = "ayu" +"}}} + +" Palettes:"{{{ +" ---------------------------------------------------------------------------- + +let s:palette = {} + +let s:palette.bg = {'dark': "#0F1419", 'light': "#FAFAFA", 'mirage': "#212733"} + +let s:palette.comment = {'dark': "#5C6773", 'light': "#ABB0B6", 'mirage': "#5C6773"} +let s:palette.markup = {'dark': "#F07178", 'light': "#F07178", 'mirage': "#F07178"} +let s:palette.constant = {'dark': "#FFEE99", 'light': "#A37ACC", 'mirage': "#D4BFFF"} +let s:palette.operator = {'dark': "#E7C547", 'light': "#E7C547", 'mirage': "#80D4FF"} +let s:palette.tag = {'dark': "#36A3D9", 'light': "#36A3D9", 'mirage': "#5CCFE6"} +let s:palette.regexp = {'dark': "#95E6CB", 'light': "#4CBF99", 'mirage': "#95E6CB"} +let s:palette.string = {'dark': "#B8CC52", 'light': "#86B300", 'mirage': "#BBE67E"} +let s:palette.function = {'dark': "#FFB454", 'light': "#F29718", 'mirage': "#FFD57F"} +let s:palette.special = {'dark': "#E6B673", 'light': "#E6B673", 'mirage': "#FFC44C"} +let s:palette.keyword = {'dark': "#FF7733", 'light': "#FF7733", 'mirage': "#FFAE57"} + +let s:palette.error = {'dark': "#FF3333", 'light': "#FF3333", 'mirage': "#FF3333"} +let s:palette.accent = {'dark': "#F29718", 'light': "#FF6A00", 'mirage': "#FFCC66"} +let s:palette.panel = {'dark': "#14191F", 'light': "#FFFFFF", 'mirage': "#272D38"} +let s:palette.guide = {'dark': "#2D3640", 'light': "#D9D8D7", 'mirage': "#3D4751"} +let s:palette.line = {'dark': "#151A1E", 'light': "#F3F3F3", 'mirage': "#242B38"} +let s:palette.selection = {'dark': "#253340", 'light': "#F0EEE4", 'mirage': "#343F4C"} +let s:palette.fg = {'dark': "#E6E1CF", 'light': "#5C6773", 'mirage': "#D9D7CE"} +let s:palette.fg_idle = {'dark': "#3E4B59", 'light': "#828C99", 'mirage': "#607080"} + +"}}} + +" Highlighting Primitives:"{{{ +" ---------------------------------------------------------------------------- + +function! s:build_prim(hi_elem, field) + let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_gray + let l:gui_assign = "gui".a:hi_elem."=".s:palette[a:field][s:style] " guibg=... + exe "let " . l:vname . " = ' " . l:gui_assign . "'" +endfunction + +let s:bg_none = ' guibg=NONE ctermbg=NONE' +let s:fg_none = ' guifg=NONE ctermfg=NONE' +for [key_name, d_value] in items(s:palette) + call s:build_prim('bg', key_name) + call s:build_prim('fg', key_name) +endfor +" }}} + +" Formatting Options:"{{{ +" ---------------------------------------------------------------------------- +let s:none = "NONE" +let s:t_none = "NONE" +let s:n = "NONE" +let s:c = ",undercurl" +let s:r = ",reverse" +let s:s = ",standout" +let s:b = ",bold" +let s:u = ",underline" +let s:i = ",italic" + +exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'" +exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" +exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'" +exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'" +exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'" +exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'" +exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" +"}}} + + +" Vim Highlighting: (see :help highlight-groups)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! Normal" .s:fg_fg .s:bg_bg .s:fmt_none +exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none +" Conceal, Cursor, CursorIM +exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! CursorLineNr" .s:fg_accent .s:bg_line .s:fmt_none +exe "hi! LineNr" .s:fg_guide .s:bg_none .s:fmt_none + +exe "hi! Directory" .s:fg_fg_idle .s:bg_none .s:fmt_none +exe "hi! DiffAdd" .s:fg_string .s:bg_panel .s:fmt_none +exe "hi! DiffChange" .s:fg_tag .s:bg_panel .s:fmt_none +exe "hi! DiffText" .s:fg_fg .s:bg_panel .s:fmt_none +exe "hi! ErrorMsg" .s:fg_fg .s:bg_error .s:fmt_stnd +exe "hi! VertSplit" .s:fg_bg .s:bg_none .s:fmt_none +exe "hi! Folded" .s:fg_fg_idle .s:bg_panel .s:fmt_none +exe "hi! FoldColumn" .s:fg_none .s:bg_panel .s:fmt_none +exe "hi! SignColumn" .s:fg_none .s:bg_panel .s:fmt_none +" Incsearch" + +exe "hi! MatchParen" .s:fg_fg .s:bg_bg .s:fmt_undr +exe "hi! ModeMsg" .s:fg_string .s:bg_none .s:fmt_none +exe "hi! MoreMsg" .s:fg_string .s:bg_none .s:fmt_none +exe "hi! NonText" .s:fg_guide .s:bg_none .s:fmt_none +exe "hi! Pmenu" .s:fg_fg .s:bg_selection .s:fmt_none +exe "hi! PmenuSel" .s:fg_fg .s:bg_selection .s:fmt_revr +" PmenuSbar" +" PmenuThumb" +exe "hi! Question" .s:fg_string .s:bg_none .s:fmt_none +exe "hi! Search" .s:fg_bg .s:bg_constant .s:fmt_none +exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! SpellCap" .s:fg_tag .s:bg_none .s:fmt_undr +exe "hi! SpellLocal" .s:fg_keyword .s:bg_none .s:fmt_undr +exe "hi! SpellBad" .s:fg_error .s:bg_none .s:fmt_undr +exe "hi! SpellRare" .s:fg_regexp .s:bg_none .s:fmt_undr +exe "hi! StatusLine" .s:fg_fg .s:bg_panel .s:fmt_none +exe "hi! StatusLineNC" .s:fg_fg_idle .s:bg_panel .s:fmt_none +exe "hi! WildMenu" .s:fg_bg .s:bg_markup .s:fmt_none +exe "hi! TabLine" .s:fg_fg .s:bg_panel .s:fmt_revr +" TabLineFill" +" TabLineSel" +exe "hi! Title" .s:fg_keyword .s:bg_none .s:fmt_none +exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none +" VisualNos" +exe "hi! WarningMsg" .s:fg_error .s:bg_none .s:fmt_none + +" TODO LongLineWarning to use variables instead of hardcoding +hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +" WildMenu" + +"}}} + +" Generic Syntax Highlighting: (see :help group-name)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! Comment" .s:fg_comment .s:bg_none .s:fmt_none + +exe "hi! Constant" .s:fg_constant .s:bg_none .s:fmt_none +exe "hi! String" .s:fg_string .s:bg_none .s:fmt_none +" Character" +" Number" +" Boolean" +" Float" + +exe "hi! Identifier" .s:fg_tag .s:bg_none .s:fmt_none +exe "hi! Function" .s:fg_function .s:bg_none .s:fmt_none + +exe "hi! Statement" .s:fg_keyword .s:bg_none .s:fmt_none +" Conditional" +" Repeat" +" Label" +exe "hi! Operator" .s:fg_operator .s:bg_none .s:fmt_none +" Keyword" +" Exception" + +exe "hi! PreProc" .s:fg_special .s:bg_none .s:fmt_none +" Include" +" Define" +" Macro" +" PreCondit" + +exe "hi! Type" .s:fg_tag .s:bg_none .s:fmt_none +" StorageClass" +exe "hi! Structure" .s:fg_special .s:bg_none .s:fmt_none +" Typedef" + +exe "hi! Special" .s:fg_special .s:bg_none .s:fmt_none +" SpecialChar" +" Tag" +" Delimiter" +" SpecialComment" +" Debug" +" +exe "hi! Underlined" .s:fg_tag .s:bg_none .s:fmt_undr + +exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none + +exe "hi! Error" .s:fg_fg .s:bg_error .s:fmt_none + +exe "hi! Todo" .s:fg_markup .s:bg_none .s:fmt_none + +" Quickfix window highlighting +exe "hi! qfLineNr" .s:fg_keyword .s:bg_none .s:fmt_none +" qfFileName" +" qfLineNr" +" qfError" + +exe "hi! Conceal" .s:fg_guide .s:bg_none .s:fmt_none +exe "hi! CursorLineConceal" .s:fg_guide .s:bg_line .s:fmt_none + + +" Terminal +" --------- +if has("nvim") + let g:terminal_color_0 = s:palette.bg[s:style] + let g:terminal_color_1 = s:palette.markup[s:style] + let g:terminal_color_2 = s:palette.string[s:style] + let g:terminal_color_3 = s:palette.accent[s:style] + let g:terminal_color_4 = s:palette.tag[s:style] + let g:terminal_color_5 = s:palette.constant[s:style] + let g:terminal_color_6 = s:palette.regexp[s:style] + let g:terminal_color_7 = "#FFFFFF" + let g:terminal_color_8 = s:palette.fg_idle[s:style] + let g:terminal_color_9 = s:palette.error[s:style] + let g:terminal_color_10 = s:palette.string[s:style] + let g:terminal_color_11 = s:palette.accent[s:style] + let g:terminal_color_12 = s:palette.tag[s:style] + let g:terminal_color_13 = s:palette.constant[s:style] + let g:terminal_color_14 = s:palette.regexp[s:style] + let g:terminal_color_15 = s:palette.comment[s:style] + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = s:palette.fg[s:style] +else + let g:terminal_ansi_colors = [s:palette.bg[s:style], s:palette.markup[s:style]] + let g:terminal_ansi_colors += [s:palette.string[s:style], s:palette.accent[s:style]] + let g:terminal_ansi_colors += [s:palette.tag[s:style], s:palette.constant[s:style]] + let g:terminal_ansi_colors += [s:palette.regexp[s:style], "#FFFFFF"] + let g:terminal_ansi_colors += [s:palette.fg_idle[s:style], s:palette.error[s:style]] + let g:terminal_ansi_colors += [s:palette.string[s:style], s:palette.accent[s:style]] + let g:terminal_ansi_colors += [s:palette.tag[s:style], s:palette.constant[s:style]] + let g:terminal_ansi_colors += [s:palette.regexp[s:style], s:palette.comment[s:style]] +endif + + +" NerdTree +" --------- +exe "hi! NERDTreeOpenable" .s:fg_fg_idle .s:bg_none .s:fmt_none +exe "hi! NERDTreeClosable" .s:fg_accent .s:bg_none .s:fmt_none +" exe "hi! NERDTreeBookmarksHeader" .s:fg_pink .s:bg_none .s:fmt_none +" exe "hi! NERDTreeBookmarksLeader" .s:fg_bg .s:bg_none .s:fmt_none +" exe "hi! NERDTreeBookmarkName" .s:fg_keyword .s:bg_none .s:fmt_none +" exe "hi! NERDTreeCWD" .s:fg_pink .s:bg_none .s:fmt_none +exe "hi! NERDTreeUp" .s:fg_fg_idle .s:bg_none .s:fmt_none +exe "hi! NERDTreeDir" .s:fg_function .s:bg_none .s:fmt_none +exe "hi! NERDTreeFile" .s:fg_none .s:bg_none .s:fmt_none +exe "hi! NERDTreeDirSlash" .s:fg_accent .s:bg_none .s:fmt_none + + +" GitGutter +" --------- +exe "hi! GitGutterAdd" .s:fg_string .s:bg_none .s:fmt_none +exe "hi! GitGutterChange" .s:fg_tag .s:bg_none .s:fmt_none +exe "hi! GitGutterDelete" .s:fg_markup .s:bg_none .s:fmt_none +exe "hi! GitGutterChangeDelete" .s:fg_function .s:bg_none .s:fmt_none + +"}}} + +" Diff Syntax Highlighting:"{{{ +" ---------------------------------------------------------------------------- +" Diff +" diffOldFile +" diffNewFile +" diffFile +" diffOnly +" diffIdentical +" diffDiffer +" diffBDiffer +" diffIsA +" diffNoEOL +" diffCommon +hi! link diffRemoved Constant +" diffChanged +hi! link diffAdded String +" diffLine +" diffSubname +" diffComment + +"}}} +" +" This is needed for some reason: {{{ + +let &background = s:style + +" }}} diff --git a/sources_non_forked/ayu-vim/term/ayu-dark.itermcolors b/sources_non_forked/ayu-vim/term/ayu-dark.itermcolors new file mode 100644 index 00000000..df6bc5a5 --- /dev/null +++ b/sources_non_forked/ayu-vim/term/ayu-dark.itermcolors @@ -0,0 +1,344 @@ + + + + + Ansi 0 Color + + Alpha Component + 1 + Blue Component + 0.076164200901985168 + Color Space + Calibrated + Green Component + 0.063236914575099945 + Red Component + 0.051659576594829559 + + Ansi 1 Color + + Alpha Component + 1 + Blue Component + 0.15521460771560669 + Color Space + Calibrated + Green Component + 0.37769770622253418 + Red Component + 0.9887358546257019 + + Ansi 10 Color + + Alpha Component + 1 + Blue Component + 0.2125059962272644 + Color Space + Calibrated + Green Component + 0.89572525024414062 + Red Component + 0.75547391176223755 + + Ansi 11 Color + + Alpha Component + 1 + Blue Component + 0.53147023916244507 + Color Space + Calibrated + Green Component + 0.92579162120819092 + Red Component + 0.99861788749694824 + + Ansi 12 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.3333333432674408 + Red Component + 0.3333333432674408 + + Ansi 13 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.3333333432674408 + Red Component + 1 + + Ansi 14 Color + + Alpha Component + 1 + Blue Component + 0.85399079322814941 + Color Space + Calibrated + Green Component + 1 + Red Component + 0.59891355037689209 + + Ansi 15 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 2 Color + + Alpha Component + 1 + Blue Component + 0.25564131140708923 + Color Space + Calibrated + Green Component + 0.76955616474151611 + Red Component + 0.6678847074508667 + + Ansi 3 Color + + Alpha Component + 1 + Blue Component + 0.26366826891899109 + Color Space + Calibrated + Green Component + 0.64810085296630859 + Red Component + 0.99282544851303101 + + Ansi 4 Color + + Alpha Component + 1 + Blue Component + 0.81518304347991943 + Color Space + Calibrated + Green Component + 0.56830525398254395 + Red Component + 0.17739157378673553 + + Ansi 5 Color + + Alpha Component + 1 + Blue Component + 0.73333334922790527 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 0.73333334922790527 + + Ansi 6 Color + + Alpha Component + 1 + Blue Component + 0.75082588195800781 + Color Space + Calibrated + Green Component + 0.88813728094100952 + Red Component + 0.52479046583175659 + + Ansi 7 Color + + Alpha Component + 1 + Blue Component + 0.73333334922790527 + Color Space + Calibrated + Green Component + 0.73333334922790527 + Red Component + 0.73333334922790527 + + Ansi 8 Color + + Alpha Component + 1 + Blue Component + 0.33333333333333331 + Color Space + Calibrated + Green Component + 0.33333333333333331 + Red Component + 0.33333333333333331 + + Ansi 9 Color + + Alpha Component + 1 + Blue Component + 0.39623236656188965 + Color Space + Calibrated + Green Component + 0.34883123636245728 + Red Component + 0.91579008102416992 + + Background Color + + Alpha Component + 1 + Blue Component + 0.076164200901985168 + Color Space + Calibrated + Green Component + 0.063236914575099945 + Red Component + 0.051659576594829559 + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 1 + + Bold Color + + Alpha Component + 1 + Blue Component + 0.87602925300598145 + Color Space + Calibrated + Green Component + 0.97522366046905518 + Red Component + 0.9995187520980835 + + Cursor Color + + Alpha Component + 1 + Blue Component + 0.73333334922790527 + Color Space + Calibrated + Green Component + 0.73333334922790527 + Red Component + 0.73333334922790527 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.9100000262260437 + Red Component + 0.64999997615814209 + + Cursor Text Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Foreground Color + + Alpha Component + 1 + Blue Component + 0.76980578899383545 + Color Space + Calibrated + Green Component + 0.85642403364181519 + Red Component + 0.8776358962059021 + + Link Color + + Alpha Component + 1 + Blue Component + 0.81507468223571777 + Color Space + Calibrated + Green Component + 0.50115799903869629 + Red Component + 0.076810121536254883 + + Selected Text Color + + Alpha Component + 1 + Blue Component + 0.76980578899383545 + Color Space + Calibrated + Green Component + 0.85642403364181519 + Red Component + 0.8776358962059021 + + Selection Color + + Alpha Component + 1 + Blue Component + 0.19180408120155334 + Color Space + Calibrated + Green Component + 0.14972458779811859 + Red Component + 0.11004418134689331 + + + diff --git a/sources_non_forked/ayu-vim/term/ayu-light.itermcolors b/sources_non_forked/ayu-vim/term/ayu-light.itermcolors new file mode 100644 index 00000000..0d048401 --- /dev/null +++ b/sources_non_forked/ayu-vim/term/ayu-light.itermcolors @@ -0,0 +1,344 @@ + + + + + Ansi 0 Color + + Alpha Component + 1 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 0.0 + + Ansi 1 Color + + Alpha Component + 1 + Blue Component + 0.054503478109836578 + Color Space + Calibrated + Green Component + 0.25822174549102783 + Red Component + 0.92455101013183594 + + Ansi 10 Color + + Alpha Component + 1 + Blue Component + 0.027161166071891785 + Color Space + Calibrated + Green Component + 0.83584332466125488 + Red Component + 0.58074712753295898 + + Ansi 11 Color + + Alpha Component + 1 + Blue Component + 0.21906998753547668 + Color Space + Calibrated + Green Component + 0.7320898175239563 + Red Component + 0.87979269027709961 + + Ansi 12 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.3333333432674408 + Red Component + 0.3333333432674408 + + Ansi 13 Color + + Alpha Component + 1 + Blue Component + 0.75485962629318237 + Color Space + Calibrated + Green Component + 0.38232940435409546 + Red Component + 0.5678175687789917 + + Ansi 14 Color + + Alpha Component + 1 + Blue Component + 0.61575323343276978 + Color Space + Calibrated + Green Component + 0.83013427257537842 + Red Component + 0.29480761289596558 + + Ansi 15 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 2 Color + + Alpha Component + 1 + Blue Component + 0.020018354058265686 + Color Space + Calibrated + Green Component + 0.77555841207504272 + Red Component + 0.40477091073989868 + + Ansi 3 Color + + Alpha Component + 1 + Blue Component + 0.081973716616630554 + Color Space + Calibrated + Green Component + 0.51997619867324829 + Red Component + 0.92792463302612305 + + Ansi 4 Color + + Alpha Component + 1 + Blue Component + 0.81521600484848022 + Color Space + Calibrated + Green Component + 0.58177238702774048 + Red Component + 0.21038150787353516 + + Ansi 5 Color + + Alpha Component + 1 + Blue Component + 0.75473678112030029 + Color Space + Calibrated + Green Component + 0.29784631729125977 + Red Component + 0.52437573671340942 + + Ansi 6 Color + + Alpha Component + 1 + Blue Component + 0.52955180406570435 + Color Space + Calibrated + Green Component + 0.70780694484710693 + Red Component + 0.25570887327194214 + + Ansi 7 Color + + Alpha Component + 1 + Blue Component + 0.73333334922790527 + Color Space + Calibrated + Green Component + 0.73333334922790527 + Red Component + 0.73333334922790527 + + Ansi 8 Color + + Alpha Component + 1 + Blue Component + 0.33333333333333331 + Color Space + Calibrated + Green Component + 0.33333333333333331 + Red Component + 0.33333333333333331 + + Ansi 9 Color + + Alpha Component + 1 + Blue Component + 0.34204548597335815 + Color Space + Calibrated + Green Component + 0.30619922280311584 + Red Component + 0.7930457592010498 + + Background Color + + Alpha Component + 1 + Blue Component + 0.9752877950668335 + Color Space + Calibrated + Green Component + 0.97527122497558594 + Red Component + 0.97530043125152588 + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 1 + + Bold Color + + Alpha Component + 1 + Blue Component + 0.19192181527614594 + Color Space + Calibrated + Green Component + 0.17869558930397034 + Red Component + 0.1695830374956131 + + Cursor Color + + Alpha Component + 1 + Blue Component + 0.030542075634002686 + Color Space + Calibrated + Green Component + 0.32455766201019287 + Red Component + 0.98815786838531494 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.9100000262260437 + Red Component + 0.64999997615814209 + + Cursor Text Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Foreground Color + + Alpha Component + 1 + Blue Component + 0.37520891427993774 + Color Space + Calibrated + Green Component + 0.32870471477508545 + Red Component + 0.28991279006004333 + + Link Color + + Alpha Component + 1 + Blue Component + 0.81507468223571777 + Color Space + Calibrated + Green Component + 0.50115799903869629 + Red Component + 0.076810121536254883 + + Selected Text Color + + Alpha Component + 1 + Blue Component + 0.37520891427993774 + Color Space + Calibrated + Green Component + 0.32870471477508545 + Red Component + 0.28991279006004333 + + Selection Color + + Alpha Component + 1 + Blue Component + 0.86864316463470459 + Color Space + Calibrated + Green Component + 0.91803956031799316 + Red Component + 0.92621839046478271 + + + diff --git a/sources_non_forked/ayu-vim/term/ayu-mirage.itermcolors b/sources_non_forked/ayu-vim/term/ayu-mirage.itermcolors new file mode 100644 index 00000000..5b5b1cbd --- /dev/null +++ b/sources_non_forked/ayu-vim/term/ayu-mirage.itermcolors @@ -0,0 +1,344 @@ + + + + + Ansi 0 Color + + Alpha Component + 1 + Blue Component + 0.15043455362319946 + Color Space + Calibrated + Green Component + 0.11364022642374039 + Red Component + 0.098092325031757355 + + Ansi 1 Color + + Alpha Component + 1 + Blue Component + 0.39623236656188965 + Color Space + Calibrated + Green Component + 0.34883123636245728 + Red Component + 0.91579008102416992 + + Ansi 10 Color + + Alpha Component + 1 + Blue Component + 0.2125059962272644 + Color Space + Calibrated + Green Component + 0.89572525024414062 + Red Component + 0.75547391176223755 + + Ansi 11 Color + + Alpha Component + 1 + Blue Component + 0.42900845408439636 + Color Space + Calibrated + Green Component + 0.8526080846786499 + Red Component + 0.99696123600006104 + + Ansi 12 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.3333333432674408 + Red Component + 0.3333333432674408 + + Ansi 13 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.3333333432674408 + Red Component + 1 + + Ansi 14 Color + + Alpha Component + 1 + Blue Component + 0.85399079322814941 + Color Space + Calibrated + Green Component + 1 + Red Component + 0.59891355037689209 + + Ansi 15 Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Ansi 2 Color + + Alpha Component + 1 + Blue Component + 0.42021769285202026 + Color Space + Calibrated + Green Component + 0.8939167857170105 + Red Component + 0.68026846647262573 + + Ansi 3 Color + + Alpha Component + 1 + Blue Component + 0.32882121205329895 + Color Space + Calibrated + Green Component + 0.76124393939971924 + Red Component + 0.99501991271972656 + + Ansi 4 Color + + Alpha Component + 1 + Blue Component + 0.81518304347991943 + Color Space + Calibrated + Green Component + 0.56830525398254395 + Red Component + 0.17739157378673553 + + Ansi 5 Color + + Alpha Component + 1 + Blue Component + 0.99925696849822998 + Color Space + Calibrated + Green Component + 0.68177640438079834 + Red Component + 0.78977584838867188 + + Ansi 6 Color + + Alpha Component + 1 + Blue Component + 0.75082588195800781 + Color Space + Calibrated + Green Component + 0.88813728094100952 + Red Component + 0.52479046583175659 + + Ansi 7 Color + + Alpha Component + 1 + Blue Component + 0.73333334922790527 + Color Space + Calibrated + Green Component + 0.73333334922790527 + Red Component + 0.73333334922790527 + + Ansi 8 Color + + Alpha Component + 1 + Blue Component + 0.33333333333333331 + Color Space + Calibrated + Green Component + 0.33333333333333331 + Red Component + 0.33333333333333331 + + Ansi 9 Color + + Alpha Component + 1 + Blue Component + 0.39623236656188965 + Color Space + Calibrated + Green Component + 0.34883123636245728 + Red Component + 0.91579008102416992 + + Background Color + + Alpha Component + 1 + Blue Component + 0.15043455362319946 + Color Space + Calibrated + Green Component + 0.11364022642374039 + Red Component + 0.098092325031757355 + + Badge Color + + Alpha Component + 0.5 + Blue Component + 0.0 + Color Space + Calibrated + Green Component + 0.0 + Red Component + 1 + + Bold Color + + Alpha Component + 1 + Blue Component + 0.87602925300598145 + Color Space + Calibrated + Green Component + 0.97522366046905518 + Red Component + 0.9995187520980835 + + Cursor Color + + Alpha Component + 1 + Blue Component + 0.32882121205329895 + Color Space + Calibrated + Green Component + 0.76124393939971924 + Red Component + 0.99501991271972656 + + Cursor Guide Color + + Alpha Component + 0.25 + Blue Component + 1 + Color Space + Calibrated + Green Component + 0.9100000262260437 + Red Component + 0.64999997615814209 + + Cursor Text Color + + Alpha Component + 1 + Blue Component + 1 + Color Space + Calibrated + Green Component + 1 + Red Component + 1 + + Foreground Color + + Alpha Component + 1 + Blue Component + 0.76499247550964355 + Color Space + Calibrated + Green Component + 0.80803596973419189 + Red Component + 0.81610292196273804 + + Link Color + + Alpha Component + 1 + Blue Component + 0.81507468223571777 + Color Space + Calibrated + Green Component + 0.50115799903869629 + Red Component + 0.076810121536254883 + + Selected Text Color + + Alpha Component + 1 + Blue Component + 0.76499247550964355 + Color Space + Calibrated + Green Component + 0.80803596973419189 + Red Component + 0.81610292196273804 + + Selection Color + + Alpha Component + 1 + Blue Component + 0.2151186466217041 + Color Space + Calibrated + Green Component + 0.1748567670583725 + Red Component + 0.14516641199588776 + + +