#color-scheme #themes #alacritty #change #terminal-colors #yaml #config-file

app alacritty-theme

让更改Alacritty颜色方案变得稍微容易一些

2个不稳定版本

0.2.0 2020年1月7日
0.1.0 2019年12月18日

#8#alacritty

MIT许可证

14KB
277 代码行(不包括注释)

Alacritty主题

一个简单的命令行工具,用于报告和切换终端模拟器Alacritty的不同颜色方案。

在此处查看如何更改您的alacritty.yml配置文件以允许在不同的颜色方案之间切换。配置文件的大部分内容已被省略,仅保留相关的部分,其中添加了一个新的键color_schemes,该键映射到您想要可用的不同颜色方案。每个方案上的节点锚点允许通过在colors属性中引用这些方案来引用这些方案。

# Here's a simplified example

color_schemes:
  my_theme: &my_theme
    # Here would be a mapping that Alacritty expects to find in
    # the `colors` attribute, like the one below.

colors: *my_theme

对于Vim用户

我还想分享我是如何使用Vim来将我的Vim实例的背景与我在Alacritty中使用的背景对齐的。这实际上非常好。

作为参考,我在Vim中使用Gruvbox颜色方案,它与浅色和深色背景配合得相当好。

" This function will set Vim's background to "light" or "dark"
" depending on if the current color scheme Alacritty is using
" has those keywords in its name.
function! AlignBackground()
  let &background = ( system('alacritty-theme current') =~ "light" ? "light" : "dark" )
  hi Normal guibg=NONE ctermbg=NONE
endfunc

" This function will toggle Alacritty's color scheme back and
" forth between light and super_dark themes. You can find them
" in their entirety in `test/alacritty.yml` in this repository.
function! ToggleAlacrittyTheme()
  if (system('alacritty-theme current') =~ "light")
    call system('alacritty-theme change gruvbox_super_dark')
  else
    call system('alacritty-theme change gruvbox_light')
  endif
  call AlignBackground()
endfunc

nmap <leader>l :call ToggleAlacrittyTheme()<cr>

call AlignBackground()

依赖项

~5.5–7.5MB
~130K SLoC