In de autocommand geeft u de tekenreeks '%: e'
door aan uw functie. Vervolgens wordt in de eerste regel van uw functie deze tekenreeks samengevoegd tot "~/.vim/templates /%: e.snippets.vim"
.
Op dit punt hebben %
en : e
geen speciale betekenis voor Vim. Ze worden niet uitgebreid met expand()
en het resulterende pad zal nooit naar een leesbaar bestand verwijzen.
Het direct doorgeven van '%: e'
aan expand()
werkt echter wel, en dit zou het probleem oplossen:
autocmd BufRead,BufNewFile * silent! call LoadSnippets(expand('%:e'))