无法更改 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"

或者你可以在的文件中设置EDITORand 。VISUALroot.bashrc

答案2

作为替代方案--preserve-end,您可以在文件中设置所有用户会话env_keep使用的环境变量。sudo/etc/environment

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

相关内容