Я не уверен, что это должно быть сделано так, но вы можете попробовать вызвать функцию MakeSnip
из файла, над которым вы сейчас работаете. Например:
:call MakeSnip(&ft, "foo", "<foo>${1}</foo>")
&ft
передаст тип файла редактируемого вами файла, "foo"
- триггер, а "<foo>${1}</foo>"
- текст замены.
Конечно, такие фрагменты не будут сохраняться. Так почему бы не открыть файл фрагментов в другом буфере, при необходимости определить новые фрагменты, а затем выполнить:
:call ReloadSnippets(&ft)
и ваш новый фрагмент будет доступен. Вы даже можете определить autocmd для вызова функции ReloadSnippets
при записи файла фрагментов.