2011-08-25 39 views
8

我希望能夠在Vim中使用gq組合鍵來格式化我的Beamer LaTeX幻燈片中的文本。使用gq命令在Vim中自定義格式的LaTeX(Beamer)幀

例如,我想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個空間在其環境內

因此,我的核心問題涉及如何實現上述目標。

另外,任何關於出發點或有用的教程的建議將是最有幫助的。 我也會對formatexprformatprg或用於執行此格式的內部格式的相對優點提出任何意見。

+3

@誰投票決定關閉:它已經早已確定,關於編程工具,特別是Emacs和Vim,問題是*的話題* 這裏。 –

回答

1

經過一番搜索,我發現this useful answer on Tex.SE to a similar question。它提供了一個專用的格式化上下文源的功能,可以適用於LaTeX。

我認爲我更喜歡與Vim中內置的gq功能集成的東西。答案仍然需要一些工作才能配置LaTeX,我不確定它提供了什麼縮進。無論如何,我想我會分享它,以防其他人有用。

0

爲什麼不嘗試snipmate插件

begin<tab> 

begin{<cursor>env}                                           
    %text                                         
\end{env}