Web Analytics

neomodern.nvim

⭐ 194 stars Japanese by casedami

NEOMODERN.nvim

モダン — シンプル — 控えめ

目次

ギャラリー

🌚 MOON

月の色から着想を得た、暗く宇宙的なテーマ

ダークバリアント

image

ライトバリアント

image

❄️ アイスクライマー

任天堂のアイスクライマーキャラクターにインスパイアされた色のテーマ

ダークバリアント

image

ライトバリアント

image

🌱 玉露

新鮮な緑茶にインスパイアされたテーマ

ダークバリアント

image

ライトバリアント

image

🍂 ほうじ茶

焙煎された緑茶にインスパイアされたテーマ

ダークバリアント

image

ライトバリアント

image

🌷 ROSEPRIME

ThePrimeagenによるRosé-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 ハイライトを優先する

ハイライトを lsp-semantic ハイライトよりも treesitter に偏らせたい場合は、 設定のどこかに次を使用してください:

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 ---