Запустите скрипт оболочки из init.vim при переключении темы системы MacOS - PullRequest
0 голосов
/ 17 мая 2019

Я использую 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» следует просто запускать при изменении системной темы, по крайней мере, это работает для фона.

...