A Neovim colorscheme inspired by the neon glow of the 80s
Ported from Synthwave '84 for VS Code
- Faithful port of the iconic Synthwave '84 VS Code theme
- Full Treesitter support
- LSP semantic token highlighting
- Extensive plugin support (Telescope, Neo-tree, nvim-cmp, GitSigns, Lazy, and more)
- Configurable transparency
- Fine-grained italic control
- Neovim >= 0.9.0
termguicolorsenabled- A terminal with true color support
{
"mCassy/synthwave-85.nvim",
lazy = false,
priority = 1000,
config = function()
require("synthwave-85.nvim").setup({
-- your configuration
})
vim.cmd.colorscheme("synthwave-85.nvim")
end,
}use {
"mCassy/synthwave-85.nvim",
config = function()
require("synthwave-85.nvim").setup({
-- your configuration
})
vim.cmd.colorscheme("synthwave-85.nvim")
end,
}Plug 'mCassy/synthwave-85.nvim'
" After plug#end()
lua << EOF
require("synthwave-85.nvim").setup({})
EOF
colorscheme synthwave-85.nvimrequire("synthwave-85.nvim").setup({
transparent = false, -- Enable transparent background
terminal_colors = true, -- Set terminal colors (0-15)
italics = {
comments = true, -- Italic comments
keywords = false, -- Italic keywords
functions = false, -- Italic function names
strings = false, -- Italic strings
variables = false, -- Italic variables
parameters = true, -- Italic parameters
},
overrides = {}, -- Highlight group overrides
})Enable transparent backgrounds for use with terminal transparency or background images:
require("synthwave-85.nvim").setup({
transparent = true,
})You can control italics globally or for specific syntax categories:
-- Disable all italics
require("synthwave-85.nvim").setup({
italics = false,
})
-- Or fine-tune specific categories
require("synthwave-85.nvim").setup({
italics = {
comments = true,
keywords = true,
functions = false,
strings = false,
variables = false,
parameters = true,
},
})Override any highlight group with your own settings:
require("synthwave-85.nvim").setup({
overrides = {
-- Make comments bold
Comment = { bold = true },
-- Custom cursor line
CursorLine = { bg = "#2a2139" },
-- Override a specific plugin group
TelescopeSelection = { bg = "#34294f", bold = true },
},
})- telescope.nvim
- neo-tree.nvim
- nvim-tree.lua
- gitsigns.nvim
- indent-blankline.nvim
- which-key.nvim
- lazy.nvim
- mason.nvim
- nvim-cmp
- blink.cmp
- nvim-notify
- noice.nvim
- trouble.nvim
- flash.nvim
- leap.nvim
- mini.nvim
- nvim-navic
- bufferline.nvim
- snacks.nvim
- dashboard-nvim
- alpha-nvim
| Color | Hex | Usage |
|---|---|---|
| Pink | #ff7edb |
Variables, headings |
| Cyan | #36f9f6 |
Functions |
| Green | #72f1b8 |
Tags, strings (template) |
| Yellow | #fede5d |
Keywords, operators |
| Orange | #f97e72 |
Constants, numbers |
| Orange Bright | #ff8b39 |
Strings |
| Red | #fe4450 |
Types, errors |
| Purple | #b893ce |
Git changes |
| Comment | #848bbd |
Comments |
- Synthwave '84 by Robb Owen - Original VS Code theme
- monalisa-nvim - Project structure inspiration
MIT
