• Stars
    star
    160
  • Rank 233,589 (Top 5 %)
  • Language
    Lua
  • License
    MIT License
  • Created over 3 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

solarized colorscheme in lua for nvim 0.5

Solarized Neovim

This aims to be a complete port vim-solarized8 with support for lua plugins, LSP and Treesitter for neovim 0.5.

NOTE

Also added 8 bit color support.(Can't be a complete port if the theme isn't accessible for all neovim users.) I used this Javascript code to convert the rgb to neared 8 bit color.

Installation

VIM Packages

git submodule add --name nvim-solarized-lua https://github.com/ishan9299/nvim-solarized-lua
pack/packages/start/solarized

Plug

Plug 'ishan9299/nvim-solarized-lua'

Options

  • italics Enable italics for comments (default: enabled)
vim.g.solarized_italics = 1
  • visibility SpecialChars (like trailing whitespace and tabs) visibility
    • low
    • normal (default)
    • high
vim.g.solarized_visibility = 'normal'
  • diffmode
    • low
    • normal (default)
    • high
vim.g.solarized_diffmode = 'normal'
  • termtrans If you want to keep the transparency in your terminal (default: disabled)
-- To enable transparency
if vim.fn.has('gui_running') == 0 then
    vim.g.solarized_termtrans = 0
else
    vim.g.solarized_termtrans = 1
end
  • statusline
    • low
    • flat
    • normal (default)
vim.g.solarized_statusline = 'normal'

NOTE :-

  • If you set statusline option's normal and flat are the same when using the solarized-flat colorscheme.
  • This option doesn't affect the lua line plugin it has it's own solarized theme.

Variants

  • solarized

The normal solarized scheme.
vim.cmd('colorscheme solarized')

  • solarized-high

This one has a higher contrast ratio.
vim.cmd('colorscheme solarized-high')

  • solarized-flat

This is the flat variant.
vim.cmd('colorscheme solarized-flat')

  • solarized-low

This is the low contrast option.
vim.cmd('colorscheme solarized-low')

Screenshots

Screenshot from 2021-05-12 10-01-23

TODO

  • The light colorscheme
  • Plugins :-
    • LSP
    • Treesitter
    • Telescope
    • FZF
    • lualine
    • lspsaga
    • nvim-navic

NOTE

  • Thanks for lifepillar's vim-solarized8 for providing most of the highlights and color codes for this scheme.
  • If you have an issue with the highlight groups in theme open an issue but also mention the variant of the colorscheme you are using.
  • If any more plugins are needed then open an issue.

Maybe Checkout