当我输入时,vim 有两个条目sudo update-alternatives --config editor
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/local/bin/vim 100 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
3 /usr/bin/vim.tiny 10 manual mode
4 /usr/local/bin/vim 100 manual mode
Selection Path Priority Status
------------------------------------------------------------
0 /usr/local/bin/vim 100 auto mode
1 /bin/ed -100 manual mode
* 2 /bin/nano 40 manual mode
3 /usr/bin/vim.tiny 10 manual mode
4 /usr/local/bin/vim 100 manual mode
为什么会发生这种情况?我该如何消除它?
答案1
您为 声明了 4 个替代方案editor
,对应于编号为 1 至 4 的行。编号为 0 的行始终列出具有最高优先级的替代方案,即update-alternatives --auto
要设置的替代方案。
如果您在此菜单中选择 0,则将选项置于自动模式,因此如果出现优先级更高的选项,它将被选中。如果您选择 4,则/usr/local/bin/vim
无论您安装什么,都将保持选中状态。
/usr/local/bin/vim
必须手动声明 的条目,因为 Ubuntu 软件包中没有 包含 下的任何内容/usr/local
。如果要将其从选择中删除,请运行sudo update-alternatives --remove editor /usr/local/bin/vim
;该组将切换回自动模式(因此/bin/nano
将成为选择 0 并被选中)。