Skip to content
This repository has been archived by the owner on Apr 15, 2024. It is now read-only.
/ github-colors Public archive

Yet another GitHub colorscheme

License

Notifications You must be signed in to change notification settings

lourenci/github-colors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 

Repository files navigation

🐙 Yet another GitHub colorscheme

I've tried a lot of themes trying to reproduce the GitHub one, but all of them fall trying to reproduce them. This is my attempt.

Please, don't expect me to solve your issues. I don't make OSS for living. As I use this colorscheme in daily-basis, I'll try to keep it updated with the GitHub colors as soon as possible. Feel free to open a PR and get it merged.

Why this one is different?

GitHub uses tree-sitter to parse the source code and to colorize them. This is the reason why it's so hard to reproduce its colors. With nvim 0.5 we can do the same thing, theoretically.

Features

  • Light color
  • Dim (soft dark) color
  • tree-sitter syntax
  • True color only

Setup

How we need to leverage tree-sitter so we can't support vim or nvim 0.4, though you can try it since we use the "tree-sitter <> vim" bindings highlights when is possible. I don't have any plans to try to port it for the mentioned ones.

use {
  'nvim-treesitter/nvim-treesitter',
  run = ':TSUpdate',
  config = function()
    require'nvim-treesitter.configs'.setup {
      highlight = {
        enable = true,
      }
    }
  end,
}
use 'lourenci/github-colors'
syntax on
set termguicolors
set background=light " or set background=dark
colorscheme github-colors

Examples

  • Ruby - GitHub <> Colorscheme

Screen Shot 2021-05-21 at 17 42 21

Screen Shot 2021-05-21 at 17 42 34

  • TypeScript - GitHub <> Colorscheme

Screen Shot 2021-05-21 at 17 43 28

Screen Shot 2021-05-21 at 17 43 52