Hal yang sama terjadi pada OSX. Setelah menyelidiki masalah, saya menemukan ini berfungsi dengan baik vi
, tetapi tidak berhasil vim
.
Jadi perbaikannya bisa:
EDITOR=vi crontab -e
Namun vi
biasanya terhubung ke vim
(misalnya pada OSX) jadi itu adalah hal yang sama.
Ini dapat diselesaikan dengan baris berikut di file vimrc Anda :
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Ada solusi lain untuk ini dengan menambahkan baris berikut ke file .vimrc :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
dan jalankan perintah:
VIM_NOBACKUP=1 crontab -e
Anda juga dapat mencoba mendefinisikan variabel berikut:
EDITOR='VIM_NOBACKUP=1 vim'
Sumber: crontab: file temp harus diedit di tempat
Alasan mengapa hal ini terjadi berkaitan dengan cara vim
/ vi
memperlakukan file cadangan.
crontab
biasanya mengangkat nilaiEDITOR
atauVISUAL
(jika didefinisikan), Anda dapat mengatur mereka:EDITOR='VIM_NOBACKUP=1 vim'
.