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

wma*_*but 75 editors debian environment-variables

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

我试过了

export EDITOR=nano
Run Code Online (Sandbox Code Playgroud)

但它似乎没有得到尊重。我也想visudo尊重这一点。

小智 111

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

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

然后按照屏幕提示操作。

  • 如果您的编辑器不在列表中,请先执行此操作(对于 geany)`update-alternatives --install /usr/bin/editor editor /usr/bin/geany 10` (2认同)
  • 这对非 root 用户不起作用 (2认同)

Gil*_*il' 17

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

EDITOR=nano
VISUAL=$EDITOR
export EDITOR VISUAL
Run Code Online (Sandbox Code Playgroud)

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

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


小智 16

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

# update-alternatives --set editor /usr/bin/vim.basic
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式获取选项列表:

$ update-alternatives --list editor
Run Code Online (Sandbox Code Playgroud)