HINWEIS : Die Antwort, die besagt, dass der ZZ
Befehl verwendet werden soll, funktioniert auf meinem Mavericks-System nicht, aber dies liegt wahrscheinlich an etwas in meiner vim-Konfiguration, da .vimrc
die akzeptierte Antwort funktioniert, wenn ich mit einer makellosen Antwort beginne . Meine Antwort könnte für Sie funktionieren, wenn die andere Lösung dies nicht tut.
Unter MacOS X muss laut der Crontab-Manpage die temporäre Crontab-Datei, mit der erstellt wird crontab -e
, direkt bearbeitet werden. Vim wird standardmäßig nicht direkt bearbeitet ( dies kann jedoch in besonderen Fällen unterstützt werdencrontab -e
). Wenn Ihre $EDITOR
Umgebungsvariable auf " vi
Standard" oder "Standard" eingestellt ist vim
, schlägt die Bearbeitung der Crontab immer fehl.
Damit Vim die Datei direkt bearbeitet, müssen Sie Folgendes tun:
:setlocal nowritebackup
Dies sollte es Ihnen ermöglichen, die crontab zu aktualisieren, wenn Sie crontab -e
mit den Befehlen :wq
oder arbeiten ZZ
.
Sie können Ihrem .vimrc einen automatischen Befehl hinzufügen, damit dies beim Bearbeiten von crontabs automatisch funktioniert:
autocmd FileType crontab setlocal nowritebackup
Eine andere Möglichkeit ist das Hinzufügen von setlocal nowritebackup
to ~/.vim/after/ftplugin/crontab.vim
, das von Vim automatisch geladen wird, wenn Sie eine Crontab-Datei bearbeiten, wenn Sie das Dateityp-Plugin aktiviert haben. Sie können auch nach dem Betriebssystem suchen, wenn Sie Ihre VIM-Dateien auf mehreren Plattformen verwenden:
""In ~/.vim/after/ftplugin/crontab.vim
if has("mac")
setlocal nowritebackup
endif
crontab: installing new crontab
auf dem Terminal ausgedruckt?