我用neovim。vim
当我在终端中输入时,我将 .zshrc 更改为打开 nvim 。
我的配置来自我没有使用 Sudo 的 Mac(现在我使用 Ubuntu,我一直使用 sudo)。
当我这样做时sudo vim {anything}
,Vi 会打开,或者它可能是 Vim 但不是 Neovim。
在我的 zshrc 我有:
alias vim="nvim"
EXPORT EDITOR="nvim"
使用时如何激活 nvim 以打开文件sudo
?
我用neovim。vim
当我在终端中输入时,我将 .zshrc 更改为打开 nvim 。
我的配置来自我没有使用 Sudo 的 Mac(现在我使用 Ubuntu,我一直使用 sudo)。
当我这样做时sudo vim {anything}
,Vi 会打开,或者它可能是 Vim 但不是 Neovim。
在我的 zshrc 我有:
alias vim="nvim"
EXPORT EDITOR="nvim"
使用时如何激活 nvim 以打开文件sudo
?
sudo vim
打开的原因vim
是因为vim
在您的系统上设置为vim.basic
通过 Debian 替代系统打开。您使用别名为您的个人用户覆盖它,但sudo
不使用您的用户配置,而是使用 user 的配置root
。您最好设置系统,而不是为 root 用户设置别名,以便
vim
指向nvim
:执行命令
选择选项列表
nvim
(/usr/bin/nvim
):在这种情况下,我会输入
2
.在此之后,您可以删除您的别名定义。
使用 时
sudo
,您将在不同的用户(root)下启动另一个 shell 会话。在之前的 shell 中定义的别名和环境变量不会传递给第二个 shell。您可以使用
sudo -E
(或者更好的是,指定要传递的特定变量而不是整个环境:)传递环境变量sudo --preserve-env=EDITOR
,但似乎没有办法传递别名。vim
您必须在根.zshrc
文件中再次定义别名。sudo vim {anything}
考虑使用sudoedit {anything}
or而不是usingsudo -e {anything}
sudo
EDITOR
然后将使用在您的用户或VISUAL
环境变量中定义的编辑器。如果您SUDO_EDITOR
想要一个专门针对sudo
.