Created
January 15, 2026 10:17
-
-
Save xinyazhang/1feee5926cb88a4888e9d305f1e75290 to your computer and use it in GitHub Desktop.
256-grayvim.lua
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| -- Neovim color file | |
| -- Port of: 256-grayvim | |
| -- Clear highlights and set basic options | |
| vim.cmd("highlight clear") | |
| if vim.fn.exists("syntax_on") then | |
| vim.cmd("syntax reset") | |
| end | |
| vim.o.background = "dark" | |
| vim.g.colors_name = "256-grayvim" | |
| -- Helper function to set highlights | |
| local function hi(name, opts) | |
| vim.api.nvim_set_hl(0, name, opts) | |
| end | |
| -- Global variables from original file | |
| vim.g.python_highlight_all = 1 | |
| vim.g.c_gnu = 1 | |
| -- Highlight Groups (cterm values preserved) | |
| hi("Normal", { ctermfg = 253, ctermbg = 235, fg = "#dadada", bg = "#262626" }) | |
| hi("Cursor", { ctermfg = "Red", fg = "#ff0000" }) | |
| hi("SpecialKey", { ctermfg = 87, bold = true, fg = "#5fffff" }) | |
| hi("Directory", { ctermfg = 76, fg = "#5fd700" }) | |
| hi("ErrorMsg", { ctermfg = 124, ctermbg = "White", fg = "#af0000", bg = "#ffffff" }) | |
| hi("PreProc", { ctermfg = 246, bold = true, fg = "#949494" }) | |
| hi("Search", { ctermfg = 160, ctermbg = 232, bold = true, fg = "#d70000", bg = "#080808" }) | |
| hi("Type", { ctermfg = 75, bold = true, fg = "#5fafff" }) | |
| hi("Statement", { ctermfg = 75, fg = "#5fafff" }) | |
| hi("Comment", { ctermfg = 244, fg = "#808080" }) | |
| hi("Identifier", { ctermfg = 111, bold = true, fg = "#87afff" }) | |
| hi("DiffText", { ctermfg = 88, ctermbg = 250, fg = "#870000", bg = "#bcbcbc" }) | |
| hi("Constant", { ctermfg = 208, fg = "#ff8700" }) | |
| hi("Todo", { ctermfg = 233, ctermbg = 118, bold = true, fg = "#121212", bg = "#87ff00" }) | |
| hi("Error", { ctermfg = 233, ctermbg = 124, bold = true, fg = "#121212", bg = "#af0000" }) | |
| hi("Special", { ctermfg = 160, bold = true, fg = "#d70000" }) | |
| hi("Ignore", { ctermfg = 220, bold = true, fg = "#ffd700" }) | |
| hi("Underline", { ctermfg = 244, fg = "#808080" }) | |
| hi("FoldColumn", { ctermfg = 247, bold = true, fg = "#9e9e9e" }) | |
| hi("StatusLineNC", { ctermfg = 247, ctermbg = 234, fg = "#9e9e9e", bg = "#1c1c1c" }) | |
| hi("StatusLine", { ctermfg = 247, ctermbg = 233, bold = true, fg = "#9e9e9e", bg = "#121212" }) | |
| hi("VertSplit", { ctermfg = 247, ctermbg = 234, bold = true, fg = "#9e9e9e", bg = "#1c1c1c" }) | |
| -- The original file had a duplicate LineNr entry; the last one takes precedence | |
| hi("LineNr", { ctermfg = 247, ctermbg = 235, bold = true, fg = "#9e9e9e", bg = "#262626" }) | |
| hi("NonText", { ctermfg = 87, bold = true, fg = "#5fffff" }) | |
| -- Popup Menu (Pmenu) | |
| hi("Pmenu", { ctermfg = "White", ctermbg = "DarkGray", fg = "#ffffff", bg = "#A9A9A9" }) | |
| hi("PmenuSel", { ctermbg = "Gray", bold = true, bg = "#808080" }) | |
| hi("PmenuSbar", { ctermfg = "DarkGray", ctermbg = "DarkGray", fg = "#A9A9A9", bg = "#A9A9A9" }) | |
| hi("PmenuThumb", { ctermfg = "Gray", ctermbg = "Gray", fg = "#808080", bg = "#808080" }) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment