获取系统使用的默认文本编辑器

获取系统使用的默认文本编辑器

我已经使用过select-editor,并且我注意到我正在使用/usr/bin/nano。这是我使用的默认文本编辑器吗?

当我打开文本文件时,它会使用 gedit 打开

必须在终端中指定什么命令才能获取我正在使用的默认文本编辑器,并将其返回到终端中的 e?

答案1

首先您应该注意到有两种类型的文本编辑器。

  1. 命令行编辑器如 vim、nano、emacs 等。
  2. GUI 文本编辑器,例如 gedit、kate、...

使用 GUI 时的默认文本编辑器与命令行文本编辑器不同,因此当您使用 GUI 打开文件时,您可能正在使用 GUI 文本编辑器,默认情况下为 gedit。而使用命令行时,您使用的是命令行文本编辑器。

要知道系统中默认的命令行文本编辑器,您可以尝试以下方法之一:

第一种方法:

sudo update-alternatives --config 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

第二种方法:

$ echo $EDITOR
/usr/bin/nano

要设置默认编辑器,您可以将以下内容添加到您的 shell 配置中(~/.bashrc):

export VISUAL="/usr/bin/nano"
export EDITOR="$VISUAL"

答案2

在我的设置中,更改默认编辑器的常用方法都不起作用。所以我只是:

#~/.bashrc
alias edit=nano

无论如何,这就是我想要的。

答案3

使用 update-alternatives 有一个别名应用程序入口点(可能可通过可执行路径到达):

/usr/bin/editor

可能链接到:

/etc/alternatives/editor

然后最终链接到您配置的应用程序。

这些命令行将报告许多额外信息,包括任何比默认值更低的排名选项:

update-alternatives --query editor

可以通过这些交互式 shell 命令更新相应的默认选择和更多设置选项:

sudo update-alternatives --config editor

在这些系统帮助工具的手册页中查找更多信息:

https://man7.org/linux/man-pages/man1/update-alternatives.1.html

或者在类似的网页上:

https://linuxhint.com/update_alternatives_ubuntu/

相关内容