在Vim中,当创建具有特定扩展名的新文件时,如何创建从可能的模板中选择的对话框?

时间:2017-05-05 21:16:57

标签: templates vim ide

我从this one这样的线程中知道,当打开一个新文件时,可以让Vim插入一些模板代码/前导码,例如

autocmd BufNewFile *.tex 0r ~/skeleton.tex

但如果我想从多个模板中进行选择该怎么办?有没有办法可以使用input()命令来选择文件名?

1 个答案:

答案 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;出现提示时,它会被加载到新的空文件中。