crontab -e
默认使用vi
编辑。
这通常不是问题。 vi
是一个优秀的编辑器,并且易于学习。
最近我开始使用vim
由
sudo apt-get update
sudo apt-get install vim
并且为了使它在按下 Tab 时显示行号并默认为适当数量的空格,以及用于 Python 开发的语法突出显示,
我的/home/username/.vimrc
文件内容是这样的:
syntax enable
set number
set ts=4
set autoindent
set expandtab
set shiftwidth=4
set cursorline
set showmatch
let python_highlight_all = 1
这效果很好。
但是,当我使用crontab -e
它时,会出现以下错误消息:
抱歉,该版本没有该命令:syntax enable
抱歉,该版本没有该命令:let python_highlight_all = 1
按 ENTER 或键入命令继续
然后按 Enter 允许它继续vi
编辑 cron 表。
问题:它试图使用什么版本的 vi?有没有办法将它设置为普通的vim?或者将其设置为另一个编辑器?
使用
env
命令检查环境时没有指定默认的 EDITOR。
不想浪费时间试图弄清楚
vi
它正在尝试使用哪个版本,最好简单地解决问题。因此,解决方案很简单。
或者,可以将其设置为您喜欢的编辑器,如下所示:
或者
一旦在环境中指定了 EDITOR,就
crontab -e
使用它。短而甜。
要使此更改在登录时生效,可以将此行附加到
/home/username/.bashrc
.并不真地。每
man crontab
:/usr/bin/editor
是由替代系统管理的符号链接:它指向/etc/alternatives/editor
,它本身就是实际编辑器的符号链接。它并没有真正的“默认”值,因为它的值在任何时候都取决于系统上实际安装的编辑器。您可以使用 获取其当前值ls -l /etc/alternatives/editor
,并使用 对其进行修改sudo update-alternatives --config editor
。在 ubuntu 18.04 中右键单击文件选择
properties
选择第三个选项卡open with
添加新并将其设置为默认值。