Eu tenho um script com o qual alterno entre um esquema de cores claro e escuro. O emulador de terminal que eu uso (cupim) relê sua configuração ao receber o sinal USR1, então ao alternar meu esquema de cores eu envio USR1 para todas as instâncias de cupins para que o esquema de cores seja atualizado imediatamente.
Existe alguma possibilidade de convencer o neovim a reler sua configuração (de fora do neovim)?
Eu realmente não consegui encontrar uma lista do que o neovim faz dos sinais unix. Também não precisa ser um sinal, até onde eu entendo o neovim tem alguns conceitos de "servidor" e "frontend", então acho que algo como conectar a cada servidor e emitir para recarregar a configuração também funcionaria.
Pode-se controlar remotamente o vim através do recurso remoto . Para o neovim, encontrei o neovim-remote, que facilita o envio de um comando para um processo nvim já em execução. O snippet a seguir percorre cada processo nvim (descoberto pelo neovim-remote) e envia um comando para originar o arquivo de configuração:
Isso pressupõe que a configuração esteja presente no
~/.config/nvim/init.vim
. Se sua configuração estiver em um arquivo diferente, ela deve ser substituída lá. Se houver diferentes nvims com diferentes configurações carregadas (por exemplo, através do-u <configfile>
sinalizador que carrega um arquivo de configuração diferente), este script ignorará isso e comandará cada instância para carregar a mesma configuração. Eu acho quenvr --c 'so $MYVIMRC'
deveria funcionar, mas não funcionou para mim.O primeiro
--nostart
é provavelmente supérfluo, mas não deve doer.Eu suspeito que a maioria das soluções aqui também deve funcionar com
neovim
.Como você está no * nix, o primeiro a tentar é provavelmente:
:so ~/.vimrc