如何在Debian(squeeze)发行版中更改默认文本编辑器


62

“乔自己的编辑器”对我来说并不是很自然。如何更改为使用nano或vim?

我试过了

export EDITOR=nano

但似乎并未受到尊重。我也想visudo尊重这一点。


您应该可以使用,但是EDITOR每次启动外壳程序时都必须手动导出。试试这个:echo "export EDITOR=nano" >> ~/.bashrc

感谢Bryan,但实际上根本没有用。我不确定这笔交易对我来说在其他发行版和环境中是否有效。

@BryanDunsmore不,不~/.bashrc,要~/.profile。请参见.bashrc的替代项
Gilles

Answers:


89

要在系统级别更改默认编辑器:

sudo update-alternatives --config editor

然后按照屏幕上的提示进行操作。


2
如果您的编辑器不在列表中,请首先执行此操作(针对geany)update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10
PJ Brunet

1
这不适用于非root用户
Petr

14

更改帐户默认编辑器的方法设置EDITOR环境变量。如果这对您不起作用,则说明您做了不寻常的事情。检查您是否还没有定义VISUAL,或者是否已给两个变量赋予相同的值(请参阅VISUAL vs. EDITOR –有什么区别?)。将这些行添加到您的~/.profile(注意:不要~/.bashrc):

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL

根据Debian政策,所有程序都应支持EDITORVISUAL设置默认编辑器。

在Debian和衍生产品下,您可以使用替代机制来设置系统范围的默认编辑器,如Steve Robillard所述update-alternatives --config editor以root身份运行。


它还正在只为您而不是每个用户更改编辑器。如果您在全系统范围内将vim设置为默认编辑器,则极有可能不熟悉vim。
mykolaj

11

上面提到的解决方案有效,但它不是可编写脚本的。如果要以可编写脚本(非交互式)的方式执行此操作,则应使用--set:

# update-alternatives --set editor /usr/bin/vim.basic

您可以通过以下方式获得选择列表:

$ update-alternatives --list editor
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.