9

vim の隠し機能を使用して、ラテックス ファイルをより読みやすい形式で表示しています。

さらに、vim-latex プラグインを使用しています。これは、数学環境の折り畳みを作成し、ラベルと環境のコンテンツの先頭を表示します。

例: プレーン ラテックス コードの数学環境は次のようになります。

\begin{align}
   \xi = \cos \alpha
   \label{eqn:test}
\end{align}

vim の隠し機能を使用すると、次のように表示されます。

\begin{align}
   ξ = \cos α
   \label{eqn:test}
\end{align}

vimが折り畳みを作成すると、次のように表示されます

+--  4 lines: align (eqn:test): \xi = \cos \alpha

私の質問は次のとおりです。以下のように、vim で折り目の説明にコンシールを適用することは可能ですか?

+--  4 lines: align (eqn:test): ξ = \cos α
4

1 に答える 1

3

一般に、foldtext と hideは組み合わせることができます。ただし、これは、隠蔽ロジックに従って、自分で実装する必要があります。

このオプションfoldtextは、折り畳みが閉じられたときに表示するテキストを定義します。オプションの値は vim 関数または式です。そのため、元のテキストにかなりの変更を加えることができました。

隠す。X のパターンが一致した場合、X の代わりに Y を表示します。したがって、関数を記述し、foldstart 行を読み取り、隠蔽構文パターンをチェックし、行が一致する場合、True の場合、それらの一致した部分を削除し、表示します。チャー。この関数をfoldtextオプションの値として設定します。もちろん、特定のファイルタイプのみ。

強調表示のために、これらの 2 つのグループを foldtext に使用できます。

Folded      line used for closed folds
FoldColumn  'foldcolumn'

それは私が考えることができるものです。誰かがそれを行うためのより良い/簡単な方法があれば、私は喜んで学びます. たとえば、私が知らない組み込み関数がこの状況で役立つ可能性があります。

于 2013-08-16T20:51:47.510 に答える