如何找出我的默认终端文本编辑器?

13 command-line text-editor environment-variables

在阅读 git 介绍性材料时,我读到了一篇文章,让我想起了这个问题。

如何使用终端找出我的默认文本编辑器是什么?

是否有通用命令可用于查找此问题?

hee*_*ayl 17

在 Ubuntu 中,有一个editor由 Debian 替代系统设置的通用命令。

如果你这样做:

editor foobar.txt
Run Code Online (Sandbox Code Playgroud)

该文件将使用原始编辑器打开,例如vim,当前nano优先级editor

您可以通过以下方式查看详细信息:

update-alternatives --display editor
Run Code Online (Sandbox Code Playgroud)

将新编辑器设置为editor

sudo update-alternatives --config editor
Run Code Online (Sandbox Code Playgroud)

另请注意,bash检查相关任务的一些环境变量,准确bash的检查VISUALEDITOR此起彼伏。如果未设置,则bash默认为emacs

一些进程也从bash检查这些环境变量中产生。


Dou*_*ies 10

默认编辑器由EDITOR、 或VISUAL环境变量定义。

vi如果两者都没有定义,则默认编辑器是。添加

export EDITOR="/bin/nano" 
Run Code Online (Sandbox Code Playgroud)

~/.bashrc例如,将文件设置为nano默认编辑器。

要查看是否设置了环境变量,可以使用

printenv | grep EDITOR
Run Code Online (Sandbox Code Playgroud)

或者

set | grep EDITOR
Run Code Online (Sandbox Code Playgroud)

可以通过在命名环境变量前加上“$”来取消引用它的值

$ echo $EDITOR
Run Code Online (Sandbox Code Playgroud)

或者

$ echo $VISUAL
Run Code Online (Sandbox Code Playgroud)