如何向vim添加自定义乳胶模板有一个很好的方法吗?
在texmaker中我有快捷键 shift + F1 ,并且按下时会写出我使用的所有\includepackage{}
。
好吧,现在我想到两种近似的方式:
在创建新的 .tex 文件时,我可以从骨架中导入文本。但是有。但是。我有更多不同类型的文档我写,我不需要导入所有内容,因为这样我将需要更改导入的部分文本。
在vim中定义我自己的命令。但也有。我不需要在每种类型的文件中使用此命令,但仅在 .tex 文件中,而且按 shift + F1 更为舒适输入命令。
答案 0 :(得分:2)
存在
我多年来一直在维持fork of mu-template。它属于这两个类别。它的语法与snipmate& amp; co及其占位符系统更具侵入性。然而,与其他解决方案不同,它允许包含动态(可覆盖的)骨架。这意味着您可以拥有tex.template
骨架,它会询问您(最终用户)您希望创建哪种LaTeX文件(文章,书籍,幻灯片,新章节等)并包含相关的专业骨架。
如果查看default LaTeX skeleton,您会看到它询问最终用户正在创建哪种文件 - 由于我很少编写新的LaTeX文档,该文件非常差,我已经从来没有花时间来提升它。您将在vim skeleton file中看到动态骨架调度的示例 - 这次会自动推断出确切的脚本类型。
答案 1 :(得分:0)
使用第二个选项,您可以限制 shift + F1 绑定到.tex
个文件。
autocmd BufEnter *.tex noremap <S-F1> ...
autocmd! BufLeave *.tex uncap <S-F1>