Looking for vim Keywords? Try Ask4Keywords

vimAutobefehle


Bemerkungen

autocmd Befehle

autocmd ist ein additiver Befehl, und Sie möchten dieses Verhalten möglicherweise standardmäßig nicht.

Wenn Sie zum Beispiel während der Bearbeitung Ihre .vimrc - .vimrc erneut .vimrc , kann sich vim verlangsamen.

Hier ist der Beweis:

:autocmd BufWritePost * if &diff | diffupdate | endif " update diff after save
:autocmd BufWritePost * if &diff | diffupdate | endif " update diff after save

Wenn Sie jetzt :autocmd BufWritePost * , werden in der Ausgabe beide Zeilen :autocmd BufWritePost * , nicht nur eine. Beide werden hingerichtet.

Um dieses Verhalten zu vermeiden, umgeben Sie alle autocmd wie folgt:

if has ('autocmd')       " Remain compatible with vi which doesn't have autocmd
  augroup MyDiffUpdate   " A unique name for the group.  DO NOT use the same name twice!
      autocmd!           " Clears the old autocommands for this group name
      autocmd BufWritePost * if &diff | diffupdate | endif   " Update diff after save
      " ... etc ...
  augroup END
endif

Autobefehle Verwandte Beispiele