安装了 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 方法是将VISUAL
shell 变量设置为所需的编辑器。例如在.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:
然后只需输入您喜欢的编辑器的编号并按回车键即可。