9

我希望能够使用gqVim 中的组合键来格式化我的 Beamer LaTeX 幻灯片中的文本。

例如,我想gqap改变这个:

\begin{frame}{Some title}
\begin{itemize}\item first point
\item second point
\item etc. point \end{itemize} \end{frame}

进入这个:

\begin{frame}{Some title}
  \begin{itemize}
    \item first point
    \item second point
    \item etc. point  
   \end{itemize} 
\end{frame}

具体来说,我想遵守以下规则:

  • \item总是从新的一行开始
  • \begin并且\end总是从新的一行开始
  • \begin{frame}并且\end{frame}总是从第 1 列开始
  • 环境中的环境缩进 2 个空格
  • \item在其环境中缩进 2 个空格

因此,我的核心问题与如何实现上述目标有关。

或者,任何关于起点或有用教程的建议都将是最有帮助的。我也对任何有关执行此类格式化的 , 或内部格式化formatexpr的相对优点的评论感兴趣。formatprg

4

2 回答 2

1

经过一番搜索,我在 Tex.SE 上找到了一个类似问题的有用答案。它提供了用于格式化上下文源的专用功能,可以适应 LaTeX。

gq我想我更喜欢与Vim中的内置功能集成的东西。答案仍然需要一些工作才能使用 LaTeX 进行配置,而且我不确定它提供了什么缩进。无论如何,我想我会分享它以防它对其他人有用。

于 2011-08-26T03:19:46.423 回答
0

why don't try snipmate plugin

begin<tab>

to

begin{<cursor>env}                                                                                                                                                                         
    %text                                                                                                                                                                 
\end{env}
于 2012-04-27T14:55:07.187 回答