Web Analytics

neomodern.nvim

⭐ 194 stars Simplified Chinese by casedami

NEOMODERN.nvim

现代 — 简约 — 不显眼

目录

画廊

🌚 月亮

一个暗色、空间感主题,灵感来自月球的颜色

暗色变体

image

亮色变体

image

❄️ 冰登山者

一个以任天堂冰登山者角色色彩为灵感的主题

暗色变体

image

亮色变体

image

🌱 玉露

一个以新鲜绿茶为灵感的主题

暗色变体

image

亮色变体

image

🍂 焙茶

烘焙绿茶灵感主题

暗色变体

image

亮色变体

image

🌷 ROSEPRIME

灵感来自 ThePrimeagenRosé-Pine 主题的使用

暗色变体

image

亮色变体

image

安装

使用 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。

灵感来源

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-01 ---