注:コマンドを使用するという答えはZZ
、私のMavericksシステムでは機能しませんが、これはおそらくvim構成の何かが原因です。なぜなら、私が pristine から始めると.vimrc
、受け入れられた答えが機能するからです。他の解決策がうまくいかない場合、私の答えはうまくいくかもしれません。
MacOS X では、crontab のマンページによると、で作成される crontab 一時ファイルcrontab -e
はインプレースで編集する必要があります。Vim はデフォルトではその場で編集しません (ただし、 をサポートする特別なケースを行う場合がありcrontab -e
ます)。そのため、$EDITOR
環境変数がvi
(デフォルト) またはvim
に設定されている場合、crontab の編集は常に失敗します。
Vim にその場でファイルを編集させるには、次のようにする必要があります。
:setlocal nowritebackup
crontab -e
これにより、:wq
またはZZ
コマンドを使用するときに crontab を更新できるようになります。
.vimrc に自動コマンドを追加して、crontab の編集時にこれが自動的に機能するようにすることができます。
autocmd FileType crontab setlocal nowritebackup
もう 1 つの方法は、 to を追加するsetlocal nowritebackup
こと~/.vim/after/ftplugin/crontab.vim
です。これは、Filetype プラグインが有効になっている場合、crontab ファイルを編集しているときに Vim によって自動的に読み込まれます。複数のプラットフォームで vim ファイルを使用している場合は、OS を確認することもできます。
""In ~/.vim/after/ftplugin/crontab.vim
if has("mac")
setlocal nowritebackup
endif