Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

hitotose.nvim

ひととせ — 一年四季を巡る、和色の Neovim カラースキーム

hitotose.nvim は四季 (春・夏・秋・冬) ごとにスタイルを切り替えられる Neovim カラースキームです。 配色は web 標準のパレット名ではなく、和色 — 桜色・露草・浅葱・山吹・萌黄・鈍色 ... — から名前と色相を借りています。

Style Background Status
spring light available
summer dark available
autumn dark planned
winter dark planned

パレット

春 — Spring

桜色 #fdf2f4 を背景に、撫子・紅梅・藤・若葉 を中心に据えた light テーマ。

spring palette

夏 — Summer

紺青の海 #131e2a と老竹の森。彩度を抑えてコードに溶け込ませ、差し色は黄朽葉の数値と洗朱のエラーに留める dark テーマ。

summer palette

Install

lazy.nvim:

{
  "aidyak/hitotose.nvim",
  lazy = false,
  priority = 1000,
  opts = {},
}

Usage

:colorscheme hitotose-spring
" or
:colorscheme hitotose-summer

Lua から直接ロードする場合:

require("hitotose").load({ style = "summer" })

vim.o.background がスタイルと食い違う場合 (例: style = "spring"background=dark) は自動でスタイル側へ寄せます。

Configuration

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,
})

Acknowledgements

  • 拡張ポイント (setup / on_colors / on_highlights) と内部構造は folke/tokyonight.nvim を参考にしています。
  • 和色名は伝統色の慣用に従っており、lua/hitotose/colors/*.lua の各 hex の脇にコメントとして併記しています。

About

Colorscheme for NeoVim. Four seasons.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages