3 个版本 (重大变更)

0.3.0 2022年7月20日
0.2.0 2022年7月19日
0.1.0 2022年7月18日

#870 in 配置

GPL-3.0-only

22KB
223

colorgen-nvim

Neovim 的配色方案生成器

安装

crates.io

cargo install colorgen-nvim

开发版本

cargo install --git https://github.com/ChristianChiarulli/colorgen-nvim

用法

创建一个包含您的突出显示组的 toml 文件,本仓库中有一个名为 user_template.toml 的示例

注意:您可以随意命名此文件

colorgen-nvim user_template.toml

模板

模板必须包含一个 information 部分和一个 palette 部分

示例

[information]
 name = "onedarker"
 background = "dark"
 author = 'Christian Chiarulli <[email protected]>'

[palette]
 fg = '#abb2bf'
 bg = '#1e222a'

 white = '#abb2bf'
 gray = '#545862'
 blue = '#519fdf'
 green = '#88b369'
 cyan = '#46a6b2'
 red = '#d05c65'
 orange = '#c18a56'
 yellow = '#d5b06b'
 purple = '#b668cd'
 magenta = '#D16D9E'

您可以在调色板部分定义颜色选项,稍后使用它们为不同的突出显示组设置颜色

示例

[highlights]
 Normal = 'fg bg'
 SignColumn = '- bg'
 MsgArea = 'fg bg'
 ModeMsg = 'fg bg'
 MsgSeparator = 'fg bg'
 SpellBad = 'red - u'
 SpellCap = 'yellow - u'
 SpellLocal = 'green - u'
 SpellRare = 'purple - u'
 NormalNC = 'fg bg'
 Pmenu = 'red bg - - 50'
 PmenuSel = '- blue'
 WildMenu = 'fg blue'
 CursorLineNr = 'light_gray - b'
 Comment = 'gray - i'

[Treesitter]
 TSComment = 'link:Comment'
 TSAnnotation = 'blue'
 TSAttribute = 'cyan'
 TSConstructor = 'cyan'
 TSType = 'cyan'

格式为 foreground background style special blend

您也可以通过传递 link:<hl group 名称> 将一个突出显示组链接到另一个

- 用于跳过一个特定的部分,并用 NONE 替换

样式选项

  • o: 突出显示
  • u: 下划线
  • c: 下卷曲
  • d: 下双线
  • t: 下圆点
  • h: 下划线
  • s: 删除线
  • i: 斜体
  • b: 加粗
  • r: 反转
  • n: 不组合

待办事项

  • 支持透明背景(考虑到 bg:optional,如果设置了该选项,则设置透明标志将为 none,这可能与其他插件有些复杂)

  • 斜体注释

灵感和致谢

依赖项

~5–6.5MB
~121K SLoC