Điều tương tự cũng xảy ra trên OSX. Sau khi điều tra vấn đề, tôi thấy nó hoạt động tốt vi
, nhưng nó không hoạt động vim
.
Vì vậy, sửa chữa có thể là:
EDITOR=vi crontab -e
Tuy nhiên vi
thường được liên kết đến vim
(ví dụ trên OSX) vì vậy đó là điều tương tự.
Điều này có thể được giải quyết bằng dòng sau trong tệp vimrc của bạn :
au BufNewFile,BufRead crontab.* set nobackup | set nowritebackup
Có một cách giải quyết khác cho việc này bằng cách thêm các dòng sau vào tệp .vimrc :
if $VIM_NOBACKUP
set nobackup
set nowritebackup
endif
và chạy lệnh:
VIM_NOBACKUP=1 crontab -e
Bạn cũng có thể thử xác định biến sau:
EDITOR='VIM_NOBACKUP=1 vim'
Nguồn: crontab: tập tin tạm thời phải được chỉnh sửa tại chỗ
Lý do những gì điều này đang xảy ra phải làm với cách vim
/ vi
xử lý các tập tin sao lưu.
crontab
thường nâng giá trị củaEDITOR
hoặcVISUAL
(nếu được xác định), bạn có thể đặt chúng :EDITOR='VIM_NOBACKUP=1 vim'
.