Chciałbym uruchomić autocmd w następujących scenariuszach po uruchomieniu Vima:
- Bez określenia nazwy pliku.
- Kiedy plik jest nowy.
- Gdy plik istnieje, ale jest całkowicie pusty.
We wszystkich powyższych trzech przypadkach chciałbym uruchomić autocmd; konkretnie, chciałabym zacząć wkładka trybie automatycznie za jedynie powyższych scenariuszy (a nie kiedy jestem otwierania pliku, który już istnieje i nie jest pusty).
AKTUALIZACJA:
Próbowałem umieścić następujące elementy w moim _vimrc
, ale bez powodzenia (plus nie jestem pewien, czy w vimie jest funkcja, która zlicza liczbę znaków w pliku (aby sprawdzić, czy jest to zero) przed otwarciem:
if @% == "" || filereadable(@%)
autocmd BufRead,BufNewFile * startinsert
endif
normal
zamiast exec
.
if
instrukcja nie powinna znajdować się w pobliżu autocmd, jeśli powinna znajdować się w autocmd, więc będzie uruchamiana za każdym razem, gdy zostanie uruchomiona autocmd.