Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "select template functionality
- function TemplateCPP()
- echom "Creating *.cpp file \n"
- let alltemplates = split(globpath("~/.vim/templates/cpp/", "*.cpp"), '\n')
- let sz = len(alltemplates)
- let numberedtemplates = range(1, sz)
- for i in range(sz)
- let numberedtemplates[i] = "(" . string(i + 1) . "): " . alltemplates[i]
- endfor
- let templatenum = inputlist(["Select a template:"] + numberedtemplates + ["(" . string(sz + 1) . "): " . "None"])
- let selected = get(alltemplates, templatenum - 1, "None")
- if selected !=# "None"
- exec ":0r " selected
- endif
- endfunction
- "template for cpp
- autocmd BufNewFile *.cpp :call TemplateCPP()
Advertisement
Add Comment
Please, Sign In to add comment