eselect

类似 update-alternatives ,gentoo 提供了采用 eselect 来构建软链接的方法:

  • 检查当前 vi 对应的编辑器

检查 vi 对应的实际编辑器命令
eselect vi show

当前没有设置的话,显示如下:

没有设置vi的时候显示是unset
Current vi implementation:
  (unset)
  • 执行以下命令创建 neovim 映射到 vi :

设置 neovim 映射到 vi
sudo eselect vi set nvim

然后检查 /usr/bin/vi 可以看到是一个软链接

检查 /usr/bin/vi
ls -lh /usr/bin/vi

输出显示是一个指向 nvim 的软链接:

/usr/bin/vi 是一个指向 nvim 的软链接
lrwxrwxrwx 1 root root 4 Mar  5 23:28 /usr/bin/vi -> nvim
  • 设置默认 editor 编辑器:

设置 EDITOR
eselect editor set nvim

注意输出信息:

设置 EDITOR 输出信息
Setting EDITOR to nvim ...
Run ". /etc/profile" to update the variable in your shell.

可以看到这里的 EDITOR 是一个环境变量。实际检查 /etc/profile.env 就可以看到以下配置行:

/etc/profile.env 添加了一行 EDITOR 环境变量设置
export EDITOR='nvim'

参考