如何将我想要的编辑器添加到“update-alternatives”交互式菜单中?

如何将我想要的编辑器添加到“update-alternatives”交互式菜单中?

我刚刚在数字海洋服务器上安装了 ubuntu 16.04.2 32 位。

Digital ocean 对 ubuntu 安装进行了一些调整,例如,他们安装了完整的 vim 作为他们在 VPS 中使用的块映像的一部分。我现在想使用这个 - 预安装的 - vim 作为我的默认编辑器。所以我运行

sudo update-alternatives --config editor

给出这个菜单

$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
  3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press <enter> to keep the current choice[*], or type selection number:

注意:vim 不是选项

我认为 digital ocean 还没有将 vim 安装添加到 update-alternatives 系统中?
/user/bin/vim程序添加到此菜单的推荐方法是什么?
我想我可以覆盖/usr/bin/editoralternatives 系统添加的符号链接,或者添加/etc/alternatives指向的符号链接/usr/bin/vim?但在 digital ocean hack 上进行“hack”之前,我想尝试“官方”方法。

答案1

首先将编辑器设置为正确的路径:

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1 && \
sudo update-alternatives --set editor /usr/local/bin/vim

然后别名:

sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1 && \
sudo update-alternatives --set vi /usr/local/bin/vim

不要忘记上面两个代码块第一行末尾附近的 1。

答案2

这并没有被修改,而是 Zesty 的标准 Ubuntu 行为。如果您ls -lvim( /usr/bin/vim) 上执行,您会看到它是一个指向 的链接/etc/alternatives/vim,而后者又链接到/usr/bin/vim.basic

执行vim --versionvim.basic --version还表明它们实际上是相同的完整的、vim没有 GUI 的“巨型”版本 8.0。

回答你的问题:菜单选择vim.basic会给你想要的完整vim版本。只是名字有点误导。

答案3

您可以使用单个命令添加任何新编辑器并将其设置为默认编辑器。在此示例中,您将添加微编辑器/usr/bin/micro位于更新替代方案编辑器,优先级为100。命令为:

sudo update-alternatives --install /usr/bin/editor editor /usr/bin/micro 100

如果之前没有选择,系统将默认使用优先级最高的编辑器。因此,使用这个命令,您可以添加一个新编辑器,并将其用作默认编辑器。您只需要确保该编辑器的优先级大于更新备选列表中之前的任何编辑器。

相关内容