All Projects → ishan9299 → modus-theme-vim

ishan9299 / modus-theme-vim

Licence: MIT License
Port of modus-themes in neovim

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to modus-theme-vim

vifm-colors
Various colorschemes for vifm file explorer.
Stars: ✭ 171 (+87.91%)
Mutual labels:  colorschemes
dotfiles
🍀 Vim/Neovim + Tmux + Zsh + Alacritty = Build your own fantastic development environment
Stars: ✭ 65 (-28.57%)
Mutual labels:  colorschemes
base16.nix
Quickly theme programs in your favourite base16 colorscheme
Stars: ✭ 61 (-32.97%)
Mutual labels:  colorschemes
drracket-solarized
Solarized color theme for DrRacket
Stars: ✭ 52 (-42.86%)
Mutual labels:  colorschemes
terco
A small collection of terminal colorschemes.
Stars: ✭ 12 (-86.81%)
Mutual labels:  colorschemes
prot16
Colour schemes mainly for highlighting code syntax. Each theme uses a 16-colour palette. It comes in light and dark variants.
Stars: ✭ 18 (-80.22%)
Mutual labels:  colorschemes
heroku-colorscheme
I was tired to never find the perfect colorscheme, so I decided to do my own.
Stars: ✭ 43 (-52.75%)
Mutual labels:  colorschemes
candle-grey
A dark monochrome colorscheme with a hint of color for vim
Stars: ✭ 30 (-67.03%)
Mutual labels:  colorschemes

Modus Color Schemes

This is a color scheme developed by Protesilaos Stavrou for emacs. This theme conforms to the highest color contrast between background and foreground values (WCAG AAA). I have attempted to port it to neovim using lua.

NOTICE

  • The master branch of the theme no longer depends on colorbuddy.
  • The theme also support 256 colors now(In the master branch).

Getting Started

If you are using the stable neovim (version 0.4.4 at the time) install tjdevries/colorbuddy.nvim and use the stable branch of this theme.

Also make sure to enable termguicolors.

Installation

Vim Plug

Plug 'ishan9299/modus-theme-vim'  -- if using nightly neovim
Plug 'ishan9299/modus-theme-vim', {'branch': 'stable'} -- only if you are not using nightly

Minpac

call minpac#add('ishan9299/modus-theme-vim') -- if using nightly neovim
call minpac#add('ishan9299/modus-theme-vim', {'branch': 'stable'}) -- only if you are not using nightly

Vim Packages

In the terminal execute this command. Read :h packages

cd ~/.config/nvim
mkdir -p pack/packages/{opt,start}
git submodule add --name modus-theme-vim https://github.com/ishan9299/modus-theme-vim pack/packages/start/modus-theme-vim
# also remember to check out to stable if using neovim 0.4.4

Packer.nvim

  use 'ishan9299/modus-theme-vim'

To set the current theme.

In lua

vim.cmd('colorscheme modus-vivendi') -- Dark
-- or
vim.cmd('colorscheme modus-operandi') -- Light

In vimscript

colorscheme modus-vivendi -- Dark
" or
colorscheme modus-operandi -- Light

Configuration

The theme has multiple configuration options.

  • vim.g.modus_moody_enable (you need galaxline for this to work)
  • vim.g.modus_yellow_comments
  • vim.g.modus_green_strings
  • vim.g.modus_faint_syntax
  • vim.g.modus_cursorline_intense
  • vim.g.modus_termtrans_enable (use this if you want a transperent background)

To do the same in viml.

  • let g:modus_moody_enable
  • let g:modus_yellow_comments
  • let g:modus_green_strings
  • let g:modus_faint_syntax
  • let g:modus_cursorline_intense
  • let g:modus_termtrans_enable

All these options are disabled by default. To enable them set the value 1.

Screenshots

Screenshot from 2021-05-11 12-43-02

The right side has all the options enabled. The statusbar on the left is expressline. The font is Victor Mono.

Plugins Explicitly Configured

  • TreeSitter
  • Telescope
  • Startify
  • gitsigns
  • GalaxyLine
  • nvim-ts-rainbow

Please feel free to open an issue if you want other plugins to be included.

Syntax Highlighting Configured for these languages

  • viml
  • python
  • nix
  • lua

TreeSitter is supported if there is a language that isn't properly highlighted please open an issue.

NOTE

  • vim is not supported.
  • It is not well tested with the stable neovim (version 0.4.4) please open an issue or consider using nightly.
  • For using these colorschemes in your terminal
  • To covert the hexcolor codes to the nearest 256 color I used this javascript code.

Maybe Checkout

  1. nvim-solarized-lua
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].