我已经使用过select-editor
,并且我注意到我正在使用/usr/bin/nano
。这是我使用的默认文本编辑器吗?
当我打开文本文件时,它会使用 gedit 打开
必须在终端中指定什么命令才能获取我正在使用的默认文本编辑器,并将其返回到终端中的 e?
答案1
首先您应该注意到有两种类型的文本编辑器。
- 命令行编辑器如 vim、nano、emacs 等。
- 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
或者在类似的网页上: