어두운 색 구성표와 밝은 색 구성표 사이를 전환하는 스크립트가 있습니다. 내가 사용하고 있는 터미널 에뮬레이터(Termite)는 USR1 신호를 받으면 구성을 다시 읽습니다. 따라서 색 구성표를 전환할 때 색 구성표가 즉시 업데이트되도록 USR1을 모든 Termite 인스턴스에 보냅니다.
neovim 외부에서 해당 구성을 다시 읽도록 설득하는 것이 가능합니까?
neovim의 UNIX 신호 정의 목록을 찾을 수 없습니다. 내가 이해한 대로 neovim에는 "서버"와 "프런트엔드"라는 개념이 있으므로 신호일 필요도 없습니다. 따라서 각 서버에 연결하고 구성을 다시 로드하는 것과 같은 작업을 실행하는 것도 괜찮을 것 같습니다.
답변1
Vim은 다음과 같은 방법으로 원격으로 제어할 수 있습니다.원격 기능. 내가 찾은 네오빔의 경우네오빔 원격이를 통해 이미 실행 중인 nvim 프로세스에 명령을 쉽게 보낼 수 있습니다. 다음 코드 조각은 각 nvim 프로세스(neovim-remote에서 발견)를 반복하고 구성 파일을 가져오는 명령을 보냅니다.
for path in $(nvr --nostart --serverlist)
do
nvr --nostart --servername $path -cc 'so ~/.config/nvim/init.vim'
done
이는 구성이 존재한다고 가정합니다 ~/.config/nvim/init.vim
. 구성이 다른 파일에 있으면 이를 바꿔야 합니다. 서로 다른 구성으로 로드된 서로 다른 nvim이 있는 경우(예: -u <configfile>
서로 다른 구성 파일에서 플래그를 로드하여) 이 스크립트는 이를 무시하고 각 인스턴스에 동일한 구성을 로드하도록 명령합니다. 나는 그것이 효과가 있다고 생각 nvr --c 'so $MYVIMRC'
하지만 그것은 나에게 효과가 없습니다.
첫 번째는 --nostart
중복될 수 있지만 해를 끼치면 안 됩니다.
답변2
나는 대부분의 해결책을 의심한다여기와도 결합되어야 합니다 neovim
.
*nix를 사용하고 있으므로 가장 먼저 시도할 사항은 다음과 같습니다.:so ~/.vimrc