Closed chusiang closed 8 years ago
參照 osx - Error adding cronjobs in Mac OS X Lion - Super User 一文修改即可正常在 macOS 編輯 crontab。
Add to .bashrc
$ vi ~/.bashrc
...
alias crontab="VIM_CRONTAB=true crontab"
Add to .vimrc
$ vi ~/.vimrc
...
if $VIM_CRONTAB == "true"
set nobackup
set nowritebackup
endif
參照 osx - Error adding cronjobs in Mac OS X Lion - Super User 直接於 .vimrc 加入底下這行設定也可解決。
$ vim ~/.vimrc
autocmd filetype crontab setlocal nobackup nowritebackup
@chusiang:
也許可以直接把那兩個 options 利用 vim modeline 特性寫在 crontab 文件裡的第一行或最後一行?我這邊環境無法重現此問題XD,不確定有沒有用。
範例:
# vim: set nobackup nowritebackup:
我通常偏好放最後一行,第一行預留給 script 的 shebang 之類的用。
可能跟我後來把很多環境都使用 vi mode 有關,先前不會有這個問題的 … (詳情可以參考 Ansible Role: vim-and-vi-mode)。
$ cat /etc/bashrc
...
set -o vi
export EDITOR=vim
$ cat /etc/inputrc
...
set editing-mode vi
$ cat /etc/gitconfig
...
[core]
editor = vim
# - Color my git.
[color]
branch = auto
diff = auto
log = auto
status = auto
ui = auto
# Diff with vimdiff.
[diff]
external = git_diff_wrapper
[pager]
diff =
凍仁在 Mac OS X 10.11.5 底下要編輯 crontab 時,一直遇到以下的問題,爬文後得知跟 vim 的環境設定有關。