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