我希望可以在Vim中使用gq
键组合来格式化我的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}
总是从第一列开始- 环境内的环境缩进2个空格
\item
在其环境内缩进2个空格
另外,任何关于起点或有用教程的建议都将非常有帮助。我也会对使用
formatexpr
、formatprg
或内部格式化等进行这样的格式化的相对优点的任何评论感兴趣。