Je voudrais exécuter un autocmd dans les scénarios suivants lorsque je démarre Vim:
- Sans nom de fichier spécifié.
- Lorsque le fichier est nouveau.
- Lorsque le fichier existe mais est complètement vide.
Dans les trois cas ci-dessus, je voudrais exécuter un autocmd; en particulier, je voudrais démarrer le mode d'insertion automatiquement uniquement pour les scénarios ci-dessus (et non lorsque j'ouvre un fichier qui existe déjà et n'est pas vide).
METTRE À JOUR:
J'ai essayé de placer ce qui suit dans mon _vimrc
, mais pas de chance (en plus je ne sais pas s'il y a une fonction dans vim qui compte le nombre de caractères dans un fichier (pour voir si c'est zéro) avant de l'ouvrir:
if @% == "" || filereadable(@%)
autocmd BufRead,BufNewFile * startinsert
endif
normal
place de exec
.
if
instruction ne doit pas être autour de l'autocmd, si elle doit être à l' intérieur de l'autocmd, elle sera donc exécutée à chaque fois que l'autocmd est déclenché.