NEOMODERN.nvim
现代 — 简约 — 不显眼
目录
画廊
🌚 月亮
一个暗色、空间感主题,灵感来自月球的颜色
暗色变体

亮色变体

❄️ 冰登山者
一个以任天堂冰登山者角色色彩为灵感的主题
暗色变体

亮色变体

🌱 玉露
一个以新鲜绿茶为灵感的主题
暗色变体

亮色变体

🍂 焙茶
烘焙绿茶灵感主题
暗色变体

亮色变体

🌷 ROSEPRIME
灵感来自 ThePrimeagen 对 Rosé-Pine 主题的使用
暗色变体

亮色变体

安装
使用 vim.pack:
vim.pack.add({"https://github.com/casedami/neomodern.nvim"})
require("neomodern").setup({
-- optional configuration
})
require("neomodern").load()
请注意,只有当您覆盖任何默认选项时才需要调用 setup。
如果您只是用它来设置主题,可以改用以下方法: vim.pack.add({"https://github.com/casedami/neomodern.nvim"})
require("neomodern").load("iceclimber")配置
包含了5个主题,每个主题都有明亮和暗黑两种变体。
当 vim.o.background = "light" 时使用明亮主题。
默认选项如下:
require("neomodern").setup({
-- 'default' default background
-- 'alt' darker background
-- 'transparent' background is not set
bg = "default", theme = "moon", -- 'moon' | 'iceclimber' | 'gyokuro' | 'hojicha' | 'roseprime'
gutter = {
cursorline = false, -- highlight the cursorline in the gutter
dark = false, -- highlight gutter darker than the Normal bg
},
diagnostics = {
darker = true, -- use darker colors for diagnostics
undercurl = true, -- use undercurl for diagnostics
background = true, -- use a background color for diagnostics
},
-- override colors, see #Customization below
overrides = {
default = {},
hlgroups = {}
}
})
-- Call load after setup
require("neomodern").load()
自定义
Neomodern 支持用户定义的颜色覆盖。用户可以覆盖默认颜色,或修改特定高亮组的高亮。
在覆盖高亮组时,通过在颜色名称前加美元符号来使用 neomodern 的颜色(例如 $keyword)。
有关预期参数、默认颜色名称等信息,请参见 :h highlight-args 和 :h neomodern-types。
require("neomodern").setup {
overrides = {
default = {
keyword = '#817faf', -- redefine neomodern's keyword color
}
hlgroups = {
["@keyword.return"] = { gui = 'italic' },
["@keyword"] = { guifg = "$keyword", gui = 'bold' },
["@function"] = { guibg = "#ffffff" },
["String"] = { link = "Todo" },
}
},
}方案
优先使用 Treesitter 高亮
如果你更倾向于偏向使用 treesitter 的高亮(而不是 lsp-semantic 高亮),请在配置中使用以下内容:
vim.highlight.priorities.semantic_tokens = 95切换明暗主题的键位映射
Neomodern 使用 vim.opt.background 来决定加载哪个主题变体,因此
要切换变体,只需切换 vim.opt.background 即可。
vim.keymap.set("n", "uc", function()
if vim.opt.background == "light" then
vim.opt.background = "dark"
else
vim.opt.background = "light"
end
end, { desc = "Toggle between light/dark mode" }) 贡献
如果您想要插件或额外功能的支持,请打开一个 issue 或提交一个 PR。