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的检查VISUAL,EDITOR此起彼伏。如果未设置,则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)