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
出现以下错误消息:
抱歉,此版本不提供该命令:语法启用
抱歉,此版本中没有该命令:let python_highlight_all = 1
按 ENTER 或输入命令继续
然后按 Enter 键就可以继续vi
编辑 cron 表。
问题:它试图使用哪个版本的 vi?有没有办法将它设置为普通 vim?或者将它设置为另一个编辑器?
答案1
env
使用命令检查环境时
env
没有指定默认的编辑器。
不想浪费时间去弄清楚vi
它试图使用哪个版本,似乎最好只是解决问题。
因此,解决方案很简单。
export EDITOR=gedit
或者,也可以将其设置为您最喜欢的编辑器,如下所示:
export EDITOR=nano
或者
export EDITOR=leafpad
一旦在环境中指定了 EDITOR,crontab -e
就使用它。
简短而甜蜜。
为了使此更改在登录时生效,可以将此行附加到
/home/username/.bashrc
。
答案2
crontab -e
默认使用vi
进行编辑。
不是的。根据man crontab
:
该
-e
选项用于使用VISUAL
或EDITOR
环境变量指定的编辑器编辑当前 crontab。退出编辑器后,将自动安装修改后的 crontab。如果两个环境变量均未定义,则/usr/bin/editor
使用默认编辑器。
/usr/bin/editor
是备选系统管理的符号链接:它指向/etc/alternatives/editor
,而 本身又是指向实际编辑器的符号链接。它实际上没有“默认”值,因为它的值随时取决于系统上实际安装的编辑器。您可以使用 获取其当前值ls -l /etc/alternatives/editor
,并使用 修改它sudo update-alternatives --config editor
。
答案3
在 ubuntu 18.04 中右键单击文件选择properties
第三个选项卡open with
添加新并将其设置为默认值。