我已经阅读了关于动态模板的 vim-wiki,我想要类似的、简单的“模板系统”。我创建了一个函数:
function! Read_template(file)
execute '0r /home/zsolt/.vim/skeletons/'.a:file
%substitute#\[:EVAL:\]\(.\{-\}\)\[:END:\]#\=eval(submatch(1))#ge
%substitute#\[:READ:\]\(.\{-\}\)\[:END:\]#??????#ge
endfunction
我想从模板中包含一个文件。效果很好,但我该EVAL
如何解决这个READ
功能?评估包含的文件并不重要。
一个例子:
main.tex
:
\documentclass[a4paper]{article}
....
exam.tex
:
% Created [:EVAL:]strftime('%Y. %B. %d.')[:END:]
[:READ:]/path/of/main/main.tex[:READ:]
我执行Read_template("exam.tex")
并希望exam.tex
包括main.tex
.
我怎样才能做到这一点?