Linux开放默认终端文本编辑器
如何在bash脚本中为终端在用户的默认文本编辑器中打开纯文本文件?Linux开放默认终端文本编辑器,linux,bash,Linux,Bash,如何在bash脚本中为终端在用户的默认文本编辑器中打开纯文本文件? xdg open将在默认的gui编辑器中打开该文件,是否有等效的终端编辑器?如果系统配置正确,编辑器应完成该工作 例如,在我的debian系统上,编辑器被配置为使用nano $ update-alternatives --display editor editor - auto mode link currently points to /bin/nano /bin/nano - priority 40 slave ed
xdg open将在默认的gui编辑器中打开该文件,是否有等效的终端编辑器?如果系统配置正确,
编辑器应完成该工作
例如,在我的debian系统上,编辑器被配置为使用nano
$ update-alternatives --display editor
editor - auto mode
link currently points to /bin/nano
/bin/nano - priority 40
slave editor.1.gz: /usr/share/man/man1/nano.1.gz
/usr/bin/emacs23 - priority 0
slave editor.1.gz: /usr/share/man/man1/emacs.emacs23.1.gz
/usr/bin/vim.basic - priority 30
slave editor.1.gz: /usr/share/man/man1/vim.1.gz
slave editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
slave editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
slave editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
slave editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
/usr/bin/vim.tiny - priority 10
slave editor.1.gz: /usr/share/man/man1/vim.1.gz
slave editor.fr.1.gz: /usr/share/man/fr/man1/vim.1.gz
slave editor.it.1.gz: /usr/share/man/it/man1/vim.1.gz
slave editor.pl.1.gz: /usr/share/man/pl/man1/vim.1.gz
slave editor.ru.1.gz: /usr/share/man/ru/man1/vim.1.gz
Current 'best' version is '/bin/nano'.
我希望它使用环境变量编辑器,但显然不是这样,至少在Debian上是这样。正确配置了什么?我尝试了editor
,但当我在bashrc中有export editor=vim
并且像crontab这样的程序使用vim时,它会打开nano@使用$EDITOR[filename]
的tripleee似乎可以工作。我在一个新的虚拟机上试用了它,只有在配置了编辑器
变量的情况下,使用$EDITOR[filename]
才能工作。我找到了将defualt编辑器设置为sudo update alternatives–config editor
的正确方法,您的解决方案可以正常工作alias emacs=“vim”&&alias nano=“vim”&&alias whatever=“vim”
:-DYou可能需要使用VISUAL
而不是编辑器。