Guest User

select template

a guest
Jan 17th, 2022
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 0.69 KB | None | 0 0
  1. "select template functionality
  2. function TemplateCPP()
  3.     echom "Creating *.cpp file \n"
  4.     let alltemplates = split(globpath("~/.vim/templates/cpp/", "*.cpp"), '\n')
  5.     let sz = len(alltemplates)
  6.     let numberedtemplates = range(1, sz)
  7.    
  8.     for i in range(sz)
  9.         let numberedtemplates[i] = "(" . string(i + 1) . "): " . alltemplates[i]
  10.     endfor
  11.  
  12.     let templatenum = inputlist(["Select a template:"] + numberedtemplates + ["(" . string(sz + 1) . "): " . "None"])
  13.     let selected = get(alltemplates, templatenum - 1, "None")
  14.     if selected !=# "None"
  15.         exec ":0r " selected
  16.     endif
  17. endfunction
  18.  
  19. "template for cpp
  20. autocmd BufNewFile *.cpp :call TemplateCPP()
  21.  
Advertisement
Add Comment
Please, Sign In to add comment