Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ChristianChiarulli/nvcode-color-schemes.vim
A bunch of generated colorschemes (treesitter supported)
https://github.com/ChristianChiarulli/nvcode-color-schemes.vim
Last synced: 9 days ago
JSON representation
A bunch of generated colorschemes (treesitter supported)
- Host: GitHub
- URL: https://github.com/ChristianChiarulli/nvcode-color-schemes.vim
- Owner: ChristianChiarulli
- License: mit
- Created: 2020-10-29T04:20:02.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-07-08T05:38:09.000Z (4 months ago)
- Last Synced: 2024-10-12T22:47:37.535Z (22 days ago)
- Language: Vim script
- Size: 1.01 MB
- Stars: 302
- Watchers: 4
- Forks: 67
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-neovim - ChristianChiarulli/nvcode-color-schemes.vim - Nvcode, onedark, nord colorschemes with Tree-sitter support. (Colorscheme / Tree-sitter Supported Colorscheme)
README
# NVCode Colorscheme
![React pic](./assets/react.png)
**Included Themes**
- nvcode (basically just dark+)
- onedark
- [nord](./assets/nord.png)
- aurora (more colorful nord)
- gruvbox
- palenight
- snazzy (Based on [hyper-snazzy](https://github.com/sindresorhus/hyper-snazzy/) by [Sindre Sorhus](https://sindresorhus.com))
- [xoria](./assets/xoria.png) (Based on [xoria-256](https://github.com/vim-scripts/xoria256.vim))### Credit
The generate script comes from this repo: https://github.com/felipec/vim-felipec
### Requirements
This color scheme requires [treesitter](https://github.com/nvim-treesitter/nvim-treesitter) and [Neovim](https://neovim.io/) > 0.5.
## Installing
With `Vim-plug`
```viml
Plug 'christianchiarulli/nvcode-color-schemes.vim'
Plug 'nvim-treesitter/nvim-treesitter'
```## Configuring
Add this to your `init.vim` file
```viml
" configure treesitter
lua << EOF
require'nvim-treesitter.configs'.setup {
ensure_installed = "all", -- one of "all", "maintained" (parsers with maintainers), or a list of languages
highlight = {
enable = true, -- false will disable the whole extension
disable = { "c", "rust" }, -- list of language that will be disabled
},
}
EOF" configure nvcode-color-schemes
let g:nvcode_termcolors=256syntax on
colorscheme nvcode " Or whatever colorscheme you make" checks if your terminal has 24-bit color support
if (has("termguicolors"))
set termguicolors
hi LineNr ctermbg=NONE guibg=NONE
endif
```## Contributing
- Create a YAML file
- Modify the highlight groups with custom colors
- Run the generate script and save the output to the colors directory
- `generate colorscheme_name.yml > ./colors/colorscheme_name.vim`
- Create a PRBelow are the treesitter highlight groups; modify these to take advantage of treesitter highlighting.
```viml
" Misc
highlight TSError guifg=#F44747
highlight TSPunctDelimiter guifg=#ABB2BF
highlight TSPunctBracket guifg=#ABB2BF
highlight TSPunctSpecial guifg=#ABB2BF" Constants
highlight TSConstant guifg=#DCDCAA
highlight TSConstBuiltin guifg=#569CD6
" Not sure about this guy
highlight TSConstMacro guifg=#4EC9B0
highlight TSString guifg=#CE9178
highlight TSStringRegex guifg=#CE9178
highlight TSStringEscape guifg=#D7BA7D
highlight TSCharacter guifg=#CE9178
highlight TSNumber guifg=#B5CEA8
highlight TSBoolean guifg=#569CD6
highlight TSFloat guifg=#B5CEA8
highlight TSAnnotation guifg=#DCDCAA
highlight TSAttribute guifg=#FF00FF
highlight TSNamespace guifg=#FF00FF" Functions
" highlight TSFuncBuiltin guifg=#4EC9B0
highlight TSFuncBuiltin guifg=#DCDCAA
highlight TSFunction guifg=#DCDCAA
highlight TSFuncMacro guifg=#DCDCAA
highlight TSParameter guifg=#9CDCFE
highlight TSParameterReference guifg=#9CDCFE
highlight TSMethod guifg=#DCDCAA
highlight TSField guifg=#9CDCFE
highlight TSProperty guifg=#9CDCFE
highlight TSConstructor guifg=#4EC9B0" Keywords
highlight TSConditional guifg=#C586C0
highlight TSRepeat guifg=#C586C0
highlight TSLabel guifg=#FF00FF
" Does not work for yield and return they should be diff then class and def
highlight TSKeyword guifg=#569CD6
highlight TSKeywordFunction guifg=#FF00FF
highlight TSKeywordOperator guifg=#569CD6
highlight TSOperator guifg=#ABB2BF
highlight TSException guifg=#C586C0
highlight TSType guifg=#4EC9B0
highlight TSTypeBuiltin guifg=#FF00FF
highlight TSStructure guifg=#FF00FF
highlight TSInclude guifg=#C586C0" Variable
highlight TSVariable guifg=#9CDCFE
highlight TSVariableBuiltin guifg=#9CDCFE" Text
highlight TSText guifg=#FF00FF
highlight TSStrong guifg=#FF00FF
highlight TSEmphasis guifg=#FF00FF
highlight TSUnderline guifg=#FF00FF
highlight TSTitle guifg=#FF00FF
highlight TSLiteral guifg=#FF00FF
highlight TSURI guifg=#FF00FF" Tags
highlight TSTag guifg=#569CD6
highlight TSTagDelimiter guifg=#5C6370
```