2011-08-25 9 views
8

Vimでgqキーの組み合わせを使用して、Beamer LaTeXスライドのテキストをフォーマットしたいと考えています。この中gqコマンドを使ってVimでLaTeX(ビーマー)フレームをカスタムフォーマット

\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} 

具体的には、私は次の規則を遵守したいと思います:

    例えば、私はgqapがこれを変換したいのですが

  • \itemは常に新しい行で始まります
  • \begin\endは常に、環境内の1つの
  • 環境は2つのスペース
  • \item

したがって、その環境の中2つのスペースでインデントされてインデントされ

  • \begin{frame}\end{frame}は常に列で開始する新しい行で始まります私の中心的な質問は、上記の達成方法と関連しています。

    また、開始点や役立つチュートリアルに関する提案が最も役立ちます。 私はformatexprformatprgのような相対的なメリット、あるいはそのようなフォーマットを行うための内部フォーマットについてのコメントにも興味があります。

  • +3

    snipmateしようとしないでください* ここに。 –

    答えて

    1

    少し検索したところ、this useful answer on Tex.SE to a similar questionが見つかりました。 LaTeXに適合させることができるコンテキストソースをフォーマットするための専用機能を提供します。

    私は組み込みのgqの機能をVimに統合したいと思っています。そして答えはまだLaTeXで設定するためには少ししか作業が必要ではなく、私はそれが何をインデントしているのかは分かりません。とにかく、他の人に役立つと思ったら分かち合いたいと思った。トピックに*プログラミングツール、特にEmacsやVimは、についての質問があること、それが長い間確立されています:

    0

    なぜプラグイン

    begin<tab> 
    

    閉じるために投票誰@

    begin{<cursor>env}                                           
        %text                                         
    \end{env} 
    
    関連する問題