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


28

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

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

必须在终端中指定哪个命令以获取我正在使用的默认文本编辑器,并将其返回给终端中的e?

Answers:


48

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

  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"

啊..我看到...这就是为什么我与两个类型的编辑迷茫..
瑙瑙头

没关系,这是一个环境变量,在系统中未设置,您可以对其进行设置export EDITOR=/usr/bin/nano并添加至.bashrc
Maythux 2015年

@NewUSer一些程序也让VISUAL覆盖值覆盖EDITOR
muru 2015年

谢谢,非常有用..所以没有办法提取默认的命令行编辑器?我可以从defaults.list扩展GUI编辑器
Nau Nau头

@muru感谢您的注释,是的,我肯定会编辑答案
Maythux

0

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

#~/.bashrc
alias edit=nano

反正是我想要的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.