Я использую 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
И это вроде работает. Он запускает эти команды и правильно читает режим Dark, но только когда я открываю и перезагружаю конфигурацию Vim. Это почему? Насколько я понимаю, «tsd» или «tsl» следует просто запускать при изменении системной темы, по крайней мере, это работает для фона.