我将Alacritty用作终端,并有一个脚本用sed切换颜色主题。
我试图在init.vim中使用这些主题切换命令(或更确切地说,它们的别名),以便在MacOS Mojave Dark模式打开或关闭时自动执行它们。
代码如下:
if system("defaults read -g AppleInterfaceStyle") =~ '^Dark'
set background=dark
:silent !tsd
else
set background=light
:silent !tsl
endif
这有点奏效。它会运行这些命令并正确读取“暗”模式,但仅当我打开并重新加载Vim配置时才可以。这是为什么?据我了解,“ tsd”或“ tsl”应仅在系统主题更改时运行,至少在这样的背景下有效。