joshdick / onedark.vim

A dark Vim/Neovim color scheme inspired by Atom's One Dark syntax theme.
MIT License
3.91k stars 529 forks source link

feat: Switchable transparent background ? #321

Open Sanix-Darker opened 1 year ago

Sanix-Darker commented 1 year ago

Hey there !

Am a nvim user and a big fan of onedark !

But i also like my own version with a transparent background and i was wondering, if it's something you want to have at some point ? (with a switchable option ?)

Screenshot from 2022-12-11 23-56-31

With :

function! AdaptColorscheme()
   " highlight clear CursorLine
   highlight Normal ctermbg=none
   highlight LineNr ctermbg=none
   highlight Folded ctermbg=none
   highlight NonText ctermbg=none
   highlight SpecialKey ctermbg=none
   highlight VertSplit ctermbg=none
   highlight SignColumn ctermbg=none
endfunction
autocmd ColorScheme * call AdaptColorscheme()

highlight Normal guibg=NONE ctermbg=NONE
highlight CursorColumn cterm=NONE ctermbg=NONE ctermfg=NONE
set cursorline
" highlight CursorLine cterm=NONE ctermbg=NONE ctermfg=NONE
highlight CursorLine cterm=0 ctermbg=NONE ctermfg=NONE
highlight CursorLineNr cterm=NONE ctermbg=NONE ctermfg=NONE
highlight clear LineNr
highlight clear SignColumn
highlight clear StatusLine

" Change Color when entering Insert Mode
autocmd InsertEnter * set nocursorline
" Revert Color to default when leaving Insert Mode
autocmd InsertLeave * set nocursorline