sudo 모드에서 neovim이 init.vim 파일을 로드하도록 하려면 어떻게 해야 합니까?

sudo 모드에서 neovim이 init.vim 파일을 로드하도록 하려면 어떻게 해야 합니까?

Python을 사용하여 Raspberry Pi에서 코딩하는 동안 Neovim에 문제가 있습니다.

sudo apt-get install Neovim을 통해 설치했으며 nvim명령줄의 명령만 사용하여 작동합니다. 어떤 이유로 를 사용하여 파일을 만들 수 있지만 nvim filename.py결국 읽기 전용 파일이 됩니다.

이런 식으로 Neovim을 실행하면 sudo nvim파일에 쓸 수는 있지만 init.vim파일이 로드되지 않습니다.

나는 여기에 내 것을 만들었습니다 init.vim:/home/pi/.config/nvim/init.vim

다른 곳에 배치해야 하나요? 아니면 링크를 만들 수 있나요?

filename.py또한 을 사용하여 쓰기 권한을 부여하려고 시도했지만 sudo chmod a+w filename.py을 통해 저장하려고 하면 오류 코드 "E509"가 표시됩니다 :wq. 그래도 저장됩니다 :wq!.

답변1

대신 sudoedit또는 를 사용해야 합니다 . , 또는 환경 변수를 설정하여 편집기를 선택할 수 있습니다.sudo -esudo nvimSUDO_EDITORVISUALEDITOR

sudoedit또는 를 사용할 때 sudo -e사용자가 명령을 호출하면 해당 파일의 복사본이 편집됩니다. 즉, 편집기와 연결된 초기화 파일( ~/.config/nvim/init.vimNeovim의 경우)은 루트 사용자의 계정이 아닌 해당 사용자의 계정에서 읽혀집니다. 읽다.

답변2

sudoedit주문이 없으신 분들을 위해 sudo를 사용하여 별칭을 만들 수 있습니다 :)

export SUDO_EDITOR="nvim"
alias "sudoedit"='function _sudoedit(){sudo -e "$1";};_sudoedit'

이제 모든 플러그인과 구성을 편집기로 sudoedit foo실행 sudo -e foo하고 사용하는 것과 같은 작업을 수행하십시오.nvim

답변3

원하는 작업을 수행하려면 init.vim 또는 .vimrc 파일을 /root/.config/nvim.

루트에 문제가 발생하므로 플러그인 부분도 제거해야 합니다.

답변4

나는 같은 문제가 있었고 sudo를 사용할 때 neovim 구성을 잃어 버렸습니다. 이것은 나에게 효과적이었습니다.

sudo -Es nvim README.md

관련 정보