16.04:crontab -e 编辑器设置/vim 中的 Python 语法高亮

16.04:crontab -e 编辑器设置/vim 中的 Python 语法高亮

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选项用于使用VISUALEDITOR环境变量指定的编辑器编辑当前 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添加新并将其设置为默认值。

相关内容