2个不稳定版本
0.2.0 | 2020年1月7日 |
---|---|
0.1.0 | 2019年12月18日 |
#8 在 #alacritty
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