Arch 기본 편집기를 변경할 수 없습니다

Arch 기본 편집기를 변경할 수 없습니다

nvim(Neovim)을 기본 편집기로 설정하고 다음 .bashrc두 줄을 편집하고 추가해 보았습니다.

export EDITOR=nvim
export VISUAL=nvim

그런 다음

$ source .bashrc

그러나 그것은 작동하지 않았습니다. 입증하다:

$ sudo visudo
visudo: no editor found (editor path = /usr/bin/vi)

이것을 올바르게 설정하려면 어떻게 해야 합니까?

답변1

sudo환경은 기본적으로 정리됩니다. 사용자 계정에 대해 설정한 변수는 시작된 프로세스에 표시되지 않습니다 sudo. ( ) 플래그를 sudo사용하여 실행할 수 있습니다 .-E--preserve-env

sudo -E visudo

VISUAL다음을 편집하고 추가하여 기본적으로 유지되는 EDITOR환경 변수 목록에 및 를 추가할 수 있습니다 .sudo/etc/sudoers

Defaults    env_keep += "VISUAL EDITOR"

또는 파일에 및 를 설정할 수 있습니다 EDITOR.VISUALroot.bashrc

답변2

대안으로 모든 사용자 세션에서 사용되는 --preserve-end파일에 환경 변수를 설정할 수 있습니다 .env_keepsudo/etc/environment

$ cat /etc/environment
EDITOR=nvim
VISUAL=nvim

관련 정보