Можно удаленно управлять vim с помощью удаленной функции . Для neovim я нашел neovim -remote , который упрощает отправку команды уже запущенному процессу nvim. Следующий фрагмент перебирает каждый процесс nvim (, обнаруженный neovim -удаленный ), и отправляет команду для получения файла конфигурации:
for path in $(nvr --nostart --serverlist)
do
nvr --nostart --servername $path -cc 'so ~/.config/nvim/init.vim'
done
Предполагается, что конфигурация присутствует в ~/.config/nvim/init.vim
. Если ваша конфигурация находится в другом файле, ее следует заменить там. Если загружены разные nvim с разными конфигурациями (, например. через флаг -u
, который загружает другой файл конфигурации ), этот скрипт проигнорирует это и даст команду каждому экземпляру загрузить одну и ту же конфигурацию. Я думал, что nvr --c 'so $MYVIMRC'
должен работать, но это не для меня.
Первый --nostart
наверное лишний, но не помешает.