Me gustaría ejecutar un autocmd en los siguientes escenarios cuando inicio Vim:
- Sin nombre de archivo especificado.
- Cuando el archivo es nuevo.
- Cuando el archivo existe pero está completamente en blanco.
En todos los tres casos anteriores, me gustaría ejecutar un autocmd; específicamente, me gustaría comenzar el modo de inserción automáticamente solo para los escenarios anteriores (y no cuando estoy abriendo un archivo que ya existe y no está en blanco).
ACTUALIZAR:
Intenté colocar lo siguiente en mi _vimrc
, pero no tuve suerte (además, no estoy seguro de si hay una función en vim que cuente el número de caracteres en un archivo (para ver si es cero) antes de abrirlo:
if @% == "" || filereadable(@%)
autocmd BufRead,BufNewFile * startinsert
endif
normal
lugar de exec
.
if
declaración no debe estar alrededor del autocmd, si debe estar dentro del autocmd, por lo que se ejecutará cada vez que se active el autocmd.