0

我必须创建如下所示的内容:

\begin{frame}[fragile]{frame title}
  lorem ipsum ...
\end{frame}

请注意,该部分[fragile]是可选的。也就是说,如果我在$1占位符中输入一些文本,它应该包括括号。如果我不在$1占位符中输入文本,我根本不需要括号。

我不确定如何使$1占位符成为可选。到目前为止,我已经创建了这个片段,它可以完成除可选部分之外的所有操作。

snippet frame "frame environment" b
\begin{frame}[$1]{${2:frame title}}
  ${0:${VISUAL}}
\end{frame}
endsnippet

如何制作一个在没有给出文本时消失的可选占位符?

4

1 回答 1

1

这是一个非常简单的片段,我认为可以解释可选的占位符:

snippet \dc "Document Class" b
\documentclass${1:[${2:options}]}{${3:class}}
$0
endsnippet

下面是它的工作原理:

  • 键入\dc并按<tab>
  • \documentclass[options]{class}文本将突出[options]显示。
  • 这时候你可以按下<backspace>并删除整个[options]部分(包括方括号)并按下<C-j>(向前触发键盘映射)继续{class}占位符等等......
  • 或者您可以按下<C-j>并继续更改[options]方括号内的占位符。然后再按<C-j>一次跳转到{class}占位符,以此类推。
于 2019-10-05T04:06:41.927 回答