Skip to content

Instantly share code, notes, and snippets.

@xinyazhang
Created January 15, 2026 10:17
Show Gist options
  • Select an option

  • Save xinyazhang/1feee5926cb88a4888e9d305f1e75290 to your computer and use it in GitHub Desktop.

Select an option

Save xinyazhang/1feee5926cb88a4888e9d305f1e75290 to your computer and use it in GitHub Desktop.
256-grayvim.lua
-- 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