如何在不安装nano的情况下摆脱“找不到纳米”的警告?


27

安装了Debian Stretch(9.3)。安装Vim并删除Nano。Vim被选为默认编辑器。

每次跑步crontab -e,我都会收到以下警告:

root@franklin:~# crontab -e
no crontab for root - using an empty one
/usr/bin/sensible-editor: 25: /usr/bin/sensible-editor: /bin/nano: not found
/usr/bin/sensible-editor: 28: /usr/bin/sensible-editor: nano: not found
/usr/bin/sensible-editor: 31: /usr/bin/sensible-editor: nano-tiny: not found
No modification made

我尝试过重新配置sensible-utils程序包,但没有给出任何输入(表示正在执行的操作均成功),但仍会出现警告。

root@franklin:~# dpkg-reconfigure sensible-utils
root@franklin:~# 

尽管这些警告并没有阻止我执行任何操作,但我发现它们很烦人。我该如何摆脱它们?

Answers:


41

我找到了自己的答案,因此将其发布在这里,以防其他人使用。

在root用户的主目录中/root,有一个alled文件.selected_editor,该文件仍保留以下内容:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"

内容表明该命令select-editor用于选择一个新的编辑器,但是无论如何,我都删除了该文件(心情不好,希望消除某些东西的冲动),然后可以选择在运行时再次选择该编辑器crontab -e,此时我选择vim.basic,之后一切都很好。文件的新内容现在反映了该选择:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"

2
有趣。按照惯例,用于控制什么visudogit(在提示编辑提交消息时进行编辑)mutt和其他工具将使用的环境变量仅仅是EDITOR(对于准系统/基线方案)或VISUAL(当可用诅咒时)。
查尔斯·达菲

4
@Christopher,替代方案是针对整个系统的~/.selected-editor每个用户。
ilkkachu

6

设置默认编辑器的通用Linux方法是将VISUALshell变量设置为所需的编辑器。例如,在这样的.bashrc添加行中:

export VISUAL=/usr/bin/vi

每次您vi以可视化编辑器登录系统时,此设置都会设置


3
这是Debian。它具有alternativessensible-机制,以及
JdeBP '17

3
@JdeBP,我在回答“泛型”时提到了吗?
罗密欧·尼诺夫

1
这不是通用的。 这是Debian,问题是关于sensible-editor专门更改现有设置。
JdeBP

3
另一种可能性是设置EDITOR环境变量,这是我要做的。
Alex Vong

3

另一个巧妙的技巧是update-alternatives选择您喜欢的编辑器。这不仅使您可以选择一个,而且还可以查看系统上的编辑器:

update-alternatives --config editor

结果:

There are 3 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /bin/nano            40        auto mode
  1            /bin/nano            40        manual mode
  2            /usr/bin/vim.basic   30        manual mode
  3            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 

然后只需键入您首选编辑器的编号,然后按回车键即可。

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.