如何在不安装 Nano 的情况下摆脱“未找到 Nano”警告?

如何在不安装 Nano 的情况下摆脱“未找到 Nano”警告?

安装了 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:~# 

虽然这些警告不会阻止我做任何事情,但我觉得它们很烦人。我怎样才能摆脱它们?

答案1

我找到了自己的答案,因此将其发布在这里,以防对其他人有所帮助。

在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

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

export VISUAL=/usr/bin/vi

vi这将在您每次作为可视化编辑器登录系统时进行设置

答案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: 

然后只需输入您喜欢的编辑器的编号并按回车键即可。

相关内容