RadicalGoodSpeed.vim is a colorscheme for Vim and Neovim.
Language: English | 日本語
This screenshot was taken with the following Neovim setup:
- nvim-treesitter/nvim-treesitter
- neovim/nvim-lspconfig
- hrsh7th/nvim-cmp
- hrsh7th/cmp-nvim-lsp
Note: options like termguicolors and g:radicalgoodspeed_force_cterm must be set before applying the colorscheme.
git clone https://github.com/svjunic/RadicalGoodSpeed.vim.git \
~/.config/nvim/pack/colors/start/RadicalGoodSpeed.vimExample init.lua:
vim.o.termguicolors = true
-- vim.g.radicalgoodspeed_force_cterm = 1 -- set BEFORE :colorscheme
-- Use this when your terminal is NOT truecolor (e.g. 256-color), or when you use :set notermguicolors.
vim.cmd.colorscheme("radicalgoodspeed")If you use dein, add the following:
if dein#load_state('~/.cache/dein')
call dein#begin('~/.cache/dein')
call dein#add('~/.cache/dein/repos/github.com/Shougo/dein.vim')
call dein#add('svjunic/RadicalGoodSpeed.vim')
call dein#end()
call dein#save_state()
endifIf you use TOML (e.g. dein.toml):
[[plugins]]
repo = 'svjunic/RadicalGoodSpeed.vim'require("lazy").setup({
{
"svjunic/RadicalGoodSpeed.vim",
lazy = false,
priority = 1000,
init = function()
-- must be set BEFORE :colorscheme
vim.o.termguicolors = true
-- vim.g.radicalgoodspeed_force_cterm = 1 -- set BEFORE :colorscheme
-- Use this when your terminal is NOT truecolor (e.g. 256-color), or when you use :set notermguicolors.
end,
config = function()
vim.cmd.colorscheme("radicalgoodspeed")
end,
},
})colorscheme radicalgoodspeedIf your terminal does not support true color, or you want to force the legacy (cterm) highlights even on Neovim, set:
let g:radicalgoodspeed_force_cterm = 1Then apply the colorscheme as usual:
colorscheme radicalgoodspeedThis repository keeps colors/radicalgoodspeed.vim as the only entry point.
- Vim: loads a minimal legacy implementation from
autoload/radicalgoodspeed/vim.vim. - Neovim: delegates to Lua (
lua/radicalgoodspeed/init.lua).
Neovim-side code is organized to make future expansion easy:
lua/radicalgoodspeed/
palette.lua -- color data only (no side effects)
groups.lua -- core highlight groups
ts.lua -- Tree-sitter (@...) links
lsp.lua -- LSP / semantic tokens (@lsp...) links
integrations/
telescope.lua
cmp.lua
gitsigns.lua
init.lua -- orchestrates everything
Integration modules are safe to load: they use pcall(require, ...) and do nothing when the plugin is not installed.


