Coder Social home page Coder Social logo

Comments (4)

nacknime-official avatar nacknime-official commented on August 29, 2024 1

Yes, it works! Thank you a lot!

from vim-gruvbox8.

lifepillar avatar lifepillar commented on August 29, 2024

Sorry for the late reply: this went off my radar.

Have you tried to simply add another Include: _lightline in gruvbox8.colortemplate?

" […]
Background: dark
Color: bg0 rgb(40,40,40) 235 Black
Include: _dark

Include: _lightline
Include: _airline

Background: light
" […]
Include: _light

Include: _lightline   # <=== Add this

from vim-gruvbox8.

nacknime-official avatar nacknime-official commented on August 29, 2024

Sorry for the late reply: this went off my radar.

Have you tried to simply add another Include: _lightline in gruvbox8.colortemplate?

" […]
Background: dark
Color: bg0 rgb(40,40,40) 235 Black
Include: _dark

Include: _lightline
Include: _airline

Background: light
" […]
Include: _light

Include: _lightline   # <=== Add this

That creates a file autoload/lightline/gruvbox8.vim with duplicated body:

let s:bg0 = [ '#282828', 235 ]
let s:bg1 = [ '#3c3836', 237 ]
let s:bg2 = [ '#504945', 239 ]
let s:bg4 = [ '#7c6f64', 243 ]

let s:fg1 = [ '#ebdbb2', 187 ]
let s:fg4 = [ '#a89984', 137 ]

let s:green  = [ '#98971a', 100 ]
let s:yellow = [ '#d79921', 172 ]
let s:blue   = [ '#458588', 66 ]
let s:aqua   = [ '#689d6a', 71 ]
let s:orange = [ '#d65d0e', 166 ]

let s:p = { 'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}, 'terminal': {} }

let s:p.normal.left   = [ [ s:bg0, s:fg4, 'bold' ], [ s:fg4, s:bg2 ] ]
let s:p.normal.right  = [ [ s:bg0, s:fg4 ], [ s:fg4, s:bg2 ] ]
let s:p.normal.middle = [ [ s:fg4, s:bg1 ] ]

let s:p.inactive.left   = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ]
let s:p.inactive.right  = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ]
let s:p.inactive.middle = [ [ s:bg4, s:bg1 ] ]

let s:p.insert.left   = [ [ s:bg0, s:blue, 'bold' ], [ s:fg1, s:bg2 ] ]
let s:p.insert.right  = [ [ s:bg0, s:blue ], [ s:fg1, s:bg2 ] ]
let s:p.insert.middle = [ [ s:fg4, s:bg2 ] ]

let s:p.terminal.left   = [ [ s:bg0, s:green, 'bold' ], [ s:fg1, s:bg2 ] ]
let s:p.terminal.right  = [ [ s:bg0, s:green ], [ s:fg1, s:bg2 ] ]
let s:p.terminal.middle = [ [ s:fg4, s:bg1 ] ]

let s:p.replace.left   = [ [ s:bg0, s:aqua, 'bold' ], [ s:fg1, s:bg2 ] ]
let s:p.replace.right  = [ [ s:bg0, s:aqua ], [ s:fg1, s:bg2 ] ]
let s:p.replace.middle = [ [ s:fg4, s:bg2 ] ]

let s:p.visual.left   = [ [ s:bg0, s:orange, 'bold' ], [ s:bg0, s:bg4 ] ]
let s:p.visual.right  = [ [ s:bg0, s:orange ], [ s:bg0, s:bg4 ] ]
let s:p.visual.middle = [ [ s:fg4, s:bg1 ] ]

let s:p.tabline.left   = [ [ s:fg4, s:bg2 ] ]
let s:p.tabline.right  = [ [ s:bg0, s:orange ] ]
let s:p.tabline.middle = [ [ s:bg0, s:bg4 ] ]
let s:p.tabline.tabsel = [ [ s:bg0, s:fg4 ] ]

let s:p.normal.error   = [ [ s:bg0, s:orange ] ]
let s:p.normal.warning = [ [ s:bg2, s:yellow ] ]

let g:lightline#colorscheme#gruvbox8#palette = lightline#colorscheme#flatten(s:p)
let s:bg0 = [ '#282828', 235 ]
let s:bg1 = [ '#3c3836', 237 ]
let s:bg2 = [ '#504945', 239 ]
let s:bg4 = [ '#7c6f64', 243 ]

let s:fg1 = [ '#ebdbb2', 187 ]
let s:fg4 = [ '#a89984', 137 ]

let s:green  = [ '#98971a', 100 ]
let s:yellow = [ '#d79921', 172 ]
let s:blue   = [ '#458588', 66 ]
let s:aqua   = [ '#689d6a', 71 ]
let s:orange = [ '#d65d0e', 166 ]

let s:p = { 'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}, 'terminal': {} }

let s:p.normal.left   = [ [ s:bg0, s:fg4, 'bold' ], [ s:fg4, s:bg2 ] ]
let s:p.normal.right  = [ [ s:bg0, s:fg4 ], [ s:fg4, s:bg2 ] ]
let s:p.normal.middle = [ [ s:fg4, s:bg1 ] ]

let s:p.inactive.left   = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ]
let s:p.inactive.right  = [ [ s:bg4, s:bg1 ], [ s:bg4, s:bg1 ] ]
let s:p.inactive.middle = [ [ s:bg4, s:bg1 ] ]

let s:p.insert.left   = [ [ s:bg0, s:blue, 'bold' ], [ s:fg1, s:bg2 ] ]
let s:p.insert.right  = [ [ s:bg0, s:blue ], [ s:fg1, s:bg2 ] ]
let s:p.insert.middle = [ [ s:fg4, s:bg2 ] ]

let s:p.terminal.left   = [ [ s:bg0, s:green, 'bold' ], [ s:fg1, s:bg2 ] ]
let s:p.terminal.right  = [ [ s:bg0, s:green ], [ s:fg1, s:bg2 ] ]
let s:p.terminal.middle = [ [ s:fg4, s:bg1 ] ]

let s:p.replace.left   = [ [ s:bg0, s:aqua, 'bold' ], [ s:fg1, s:bg2 ] ]
let s:p.replace.right  = [ [ s:bg0, s:aqua ], [ s:fg1, s:bg2 ] ]
let s:p.replace.middle = [ [ s:fg4, s:bg2 ] ]

let s:p.visual.left   = [ [ s:bg0, s:orange, 'bold' ], [ s:bg0, s:bg4 ] ]
let s:p.visual.right  = [ [ s:bg0, s:orange ], [ s:bg0, s:bg4 ] ]
let s:p.visual.middle = [ [ s:fg4, s:bg1 ] ]

let s:p.tabline.left   = [ [ s:fg4, s:bg2 ] ]
let s:p.tabline.right  = [ [ s:bg0, s:orange ] ]
let s:p.tabline.middle = [ [ s:bg0, s:bg4 ] ]
let s:p.tabline.tabsel = [ [ s:bg0, s:fg4 ] ]

let s:p.normal.error   = [ [ s:bg0, s:orange ] ]
let s:p.normal.warning = [ [ s:bg2, s:yellow ] ]

let g:lightline#colorscheme#gruvbox8#palette = lightline#colorscheme#flatten(s:p)

from vim-gruvbox8.

lifepillar avatar lifepillar commented on August 29, 2024

That has revealed a bug in Colortemplate, which has been fixed in the current master.

I have rebuilt the Lightline script for Gruvbox 8. Currently, the same template (_lightline) is used both for dark and light background. If the code needs to be differentiated, two templates (say, _lightline_dark and _lightline_light) could be defined.

I do not use Lightline, so I haven't checked how it looks. Please review, and if further changes are required, let me know (or, even better, open a pull request).

from vim-gruvbox8.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.