Vorrei eseguire un autocmd nei seguenti scenari quando avvio Vim:
- Senza nome file specificato.
- Quando il file è nuovo.
- Quando il file esiste ma è completamente vuoto.
In tutti e tre i casi precedenti, vorrei eseguire un autocmd; in particolare, vorrei avviare automaticamente la modalità di inserimento solo per gli scenari di cui sopra (e non quando apro un file che esiste già e non è vuoto).
AGGIORNARE:
Ho provato a inserire quanto segue nel mio _vimrc
, ma senza fortuna (in più non sono sicuro che esista una funzione in vim che conti il numero di caratteri in un file (per vedere se è zero) prima di aprirlo:
if @% == "" || filereadable(@%)
autocmd BufRead,BufNewFile * startinsert
endif
normal
invece di exec
.
if
istruzione non dovrebbe essere attorno ad autocmd, se dovrebbe essere all'interno di autocmd, quindi verrà eseguita ogni volta che viene attivato autocmd.