ひととせ — 一年四季を巡る、和色の Neovim カラースキーム
hitotose.nvim は四季 (春・夏・秋・冬) ごとにスタイルを切り替えられる Neovim カラースキームです。
配色は web 標準のパレット名ではなく、和色 — 桜色・露草・浅葱・山吹・萌黄・鈍色 ... — から名前と色相を借りています。
| Style | Background | Status |
|---|---|---|
spring |
light | available |
summer |
dark | available |
autumn |
dark | planned |
winter |
dark | planned |
桜色 #fdf2f4 を背景に、撫子・紅梅・藤・若葉 を中心に据えた light テーマ。
紺青の海 #131e2a と老竹の森。彩度を抑えてコードに溶け込ませ、差し色は黄朽葉の数値と洗朱のエラーに留める dark テーマ。
{
"aidyak/hitotose.nvim",
lazy = false,
priority = 1000,
opts = {},
}:colorscheme hitotose-spring
" or
:colorscheme hitotose-summerLua から直接ロードする場合:
require("hitotose").load({ style = "summer" })vim.o.background がスタイルと食い違う場合 (例: style = "spring" で background=dark) は自動でスタイル側へ寄せます。
require("hitotose").setup({
style = "spring", -- "spring" | "summer" | "autumn" | "winter"
light_style = "summer", -- :set background=light のときに使う style
transparent = false,
terminal_colors = true,
on_colors = function(colors) end,
on_highlights = function(highlights, colors) end,
})on_colors / on_highlights で個別の上書きができます。
require("hitotose").setup({
on_highlights = function(hl, c)
hl.Comment = { fg = c.dark5, italic = true }
end,
})- 拡張ポイント (
setup/on_colors/on_highlights) と内部構造は folke/tokyonight.nvim を参考にしています。 - 和色名は伝統色の慣用に従っており、
lua/hitotose/colors/*.luaの各 hex の脇にコメントとして併記しています。