在MacOS系统主题开关上从init.vim运行shell脚本

时间:2019-05-16 21:38:57

标签: bash vim zsh neovim

我将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”应仅在系统主题更改时运行,至少在这样的背景下有效。

0 个答案:

没有答案