🎆 Mono Glow
一个主要以单色为主,带有一点发光效果的配色方案。
[!NOTE]
更多 📷 截图在这里
✨ 功能特点
- 支持最新的 Neovim
- 终端颜色支持。
- 支持 ~几乎所有主流~ 插件(见下文)。
当前可用的插件和附加功能主要基于我个人使用,但欢迎
提交 issue 或 PR 来建议新的插件!
🎨 支持的插件
| 插件 | 来源 |
| ----------------------------------------------------------------- | ----------------------------------------------------------------- |
| blink.cmp | blink-cmp |
| dashboard-nvim | dashboard |
| flash.nvim | flash |
| gitsigns.nvim | gitsigns |
| markview.nvim | markview |
| mason.nvim | mason |
| neo-tree.nvim | neo-tree |
| nvim-cmp | cmp |
| nvim-window-picker | nvim-window-picker |
| oil.nvim | oil |
| telescope.nvim | telescope |
| which-key.nvim | which-key |
🍭 额外内容
| 工具 | 额外内容 | | -------------------------------------------------- | -------------------------------- | | Ghostty | extras/ghostty | | Helix | extras/helix | | Kitty | extras/kitty | | Vim | extras/vim | | VS Code | extras/vscode | | WezTerm | extras/wezterm | | Zed | extras/zed |
📦 安装
使用你喜欢的包管理器安装主题,例如 folke/lazy.nvim:
{
"wnkz/monoglow.nvim",
lazy = false,
priority = 1000,
opts = {},
}🚀 使用方法
vim.cmd[[colorscheme monoglow]]colorscheme monoglow" There are also colorschemes for the different styles.
colorscheme monoglow-z
colorscheme monoglow-lack
colorscheme monoglow-void
colorscheme monoglow-light
🎨 调色板
请参阅 PALETTE.md 获取所有样式(z、lack、void、light)及其 WCAG 对比度比率。
🪓 覆盖颜色和高亮组
高亮组的计算方式:
colors根据您的配置确定,并可以通过config.on_colors(colors)进行覆盖。- 这些
colors用于生成高亮组。 - 可以使用
config.on_highlights(highlights, colors)来覆盖高亮组。
colors 和 highlights 的默认值,请参阅
z,
lack,
void 和
light 调色板,以及
基础高亮。更改颜色
require("monoglow").setup({
-- Change the "glow" color
on_colors = function(colors)
colors.glow = "#fd1b7c"
end
})更改高亮样式
您可以使用 on_highlights 自定义任何高亮组的样式(斜体、粗体等)。
注意: on_highlights 会替换整个高亮定义。要保留
现有属性(如fg),请在覆盖中包含它们或使用vim.tbl_extend。
require("monoglow").setup({
on_highlights = function(hl, c)
-- Override with full definition (recommended)
hl["@function"] = { fg = c.syntax.func_def, italic = true, bold = true }
hl.Boolean = { fg = c.syntax.boolean, bold = true, italic = true }
hl["@keyword"] = { fg = c.syntax.keyword, italic = true } -- Or use vim.tbl_extend for partial overrides
hl.Comment = vim.tbl_extend("force", hl.Comment, { bold = true })
end,
})
请参阅 lua/monoglow/groups/base.lua 和
lua/monoglow/groups/treesitter.lua 获取
所有可用的高亮组。
🍭 额外内容
Ghostty、Kitty、Helix、Vim、VS Code、WezTerm 和 Zed 的额外颜色配置可在 extras/ 中找到。 使用时,请参考各自的文档。
终端颜色
☀️ 亮色主题
也提供了适合喜欢亮色主题的用户的亮色变体。
🔥 贡献
欢迎提交拉取请求。
关于
为了构建该配色方案,我采纳了我喜欢的 slugbyte/lackluster.nvim 中“颜色”的所有优点, 加入了 Aliqyan-21/darkvoid.nvim 中惊艳的发光效果和明亮操作符, 并且使用了 folke/tokyonight.nvim 的代码结构。
许可证
本项目采用 Apache 许可证 2.0 版本授权。详情请参见 LICENSE 文件。
第三方鸣谢
- 本项目部分代码源自 tokyonight.nvim,其采用 Apache 许可证 2.0 版本授权。
- 颜色和布局灵感来自 lackluster.nvim 和 darkvoid.nvim,两者均采用 MIT 许可证授权。
--- Tranlated By Open Ai Tx | Last indexed: 2026-05-24 ---