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

Tee*_*kin 28 vim debian 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
Run Code Online (Sandbox Code Playgroud)

我试过重新配置sensible-utils包,但它没有提供任何输入(表明无论它做什么都成功),但警告仍然出现。

root@franklin:~# dpkg-reconfigure sensible-utils
root@franklin:~# 
Run Code Online (Sandbox Code Playgroud)

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

Tee*_*kin 41

我找到了自己的答案,所以我把它贴在这里,以防它对其他人有帮助。

在root用户的home目录下,/root有一个文件 alled .selected_editor,里面还保留着这个内容:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/bin/nano"
Run Code Online (Sandbox Code Playgroud)

内容提示该命令select-editor是用来选择新编辑器的,但无论如何,我把文件删了(心情不好,有想抹掉东西的冲动),然后在运行的时候给了再次选择编辑器的选项crontab -e,此时我选择了vim.basic,之后一切都很好。文件的新内容现在反映了该选择:

# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/vim.basic"
Run Code Online (Sandbox Code Playgroud)

  • @Christopher,替代方案是系统范围的,每个用户的`~/.selected-editor`。 (4认同)
  • 有趣的。传统上,用于控制 `visudo`、`git`(提示编辑提交消息时)、`mutt` 和其他工具将使用什么的环境变量只是 `EDITOR`(用于准系统/基线场景)或 ` VISUAL`(当诅咒可用时)。 (2认同)

Rom*_*nov 7

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

export VISUAL=/usr/bin/vi
Run Code Online (Sandbox Code Playgroud)

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

  • 这是 Debian。它具有“替代方案”和“明智的”机制_以及_。 (3认同)
  • @JdeBP,我在回答“通用”中提到了吗? (3认同)
  • 另一种可能性是设置`EDITOR`环境变量,这就是我所做的。 (3认同)