NEOMODERN.nvim
モダン — シンプル — 控えめ
目次
ギャラリー
🌚 MOON
月の色から着想を得た、暗く宇宙的なテーマ
ダークバリアント

ライトバリアント

❄️ アイスクライマー
任天堂のアイスクライマーキャラクターにインスパイアされた色のテーマ
ダークバリアント

ライトバリアント

🌱 玉露
新鮮な緑茶にインスパイアされたテーマ
ダークバリアント

ライトバリアント

🍂 ほうじ茶
焙煎された緑茶にインスパイアされたテーマ
ダークバリアント

ライトバリアント

🌷 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 ハイライトを優先する
ハイライトを 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を提出してください。