vim中的乳胶模板

时间:2016-11-03 18:21:10

标签: vim latex

如何向vim添加自定义乳胶模板有一个很好的方法吗? 在texmaker中我有快捷键 shift + F1 ,并且按下时会写出我使用的所有\includepackage{}

好吧,现在我想到两种近似的方式:

  1. 在创建新的 .tex 文件时,我可以从骨架中导入文本。但是有。但是。我有更多不同类型的文档我写,我不需要导入所有内容,因为这样我将需要更改导入的部分文本。

  2. 在vim中定义我自己的命令。但也有。我不需要在每种类型的文件中使用此命令,但仅在 .tex 文件中,而且按 shift + F1 更为舒适输入命令。

2 个答案:

答案 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>