我从this one这样的线程中知道,当打开一个新文件时,可以让Vim插入一些模板代码/前导码,例如
autocmd BufNewFile *.tex 0r ~/skeleton.tex
但如果我想从多个模板中进行选择该怎么办?有没有办法可以使用input()
命令来选择文件名?
答案 0 :(得分:1)
我在写这个问题的过程中想到了这一点,但希望将它提供给未来的读者。只需将您的模板放在您认为合适的目录中,将其命名为适当的名称,然后放入.vimrc
autocmd BufNewFile *.<extension> execute "0r <directory>/".input("Template name: ").".<extension>"
...例如,我对tex
使用<extension>
,~
使用主目录<directory>
,文件名beamer.tex
,{{1}和basic.tex
用于不同的LaTeX选项。当我开始一个新文件时,我输入(例如)&#34; basic&#34;出现提示时,它会被加载到新的空文件中。