Lo mismo sucede en OSX. Después de investigar el problema, descubrí que funciona con normal vi
, pero no funciona vim
.
Entonces la solución podría ser:
EDITOR=vi crontab -e
Sin embargo, vi
generalmente está vinculado a vim
(por ejemplo, en OSX), por lo que es lo mismo.
Esto se puede resolver mediante la siguiente línea en su archivo vimrc :
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Hay otra solución para esto agregando las siguientes líneas al archivo .vimrc :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
y ejecuta el comando:
VIM_NOBACKUP=1 crontab -e
También puede intentar definir la siguiente variable:
EDITOR='VIM_NOBACKUP=1 vim'
Fuente: crontab: el archivo temporal debe editarse en su lugar
La razón por la que esto sucede tiene que ver con la forma vim
/ vi
trata los archivos de copia de seguridad.
crontab
normalmente eleva el valor deEDITOR
oVISUAL
(si está definida), se puede establecer que:EDITOR='VIM_NOBACKUP=1 vim'
.