EmacsでLaTeXのための折りたたみコード
質問
LaTeXのモードにしながら、あなたの選択表示/非表示環境をすることができますEmacsのマイナーモード(またはelispのコードの一部)はありますか?例えば、私は、長い\begin{figure}
ブロックの先頭に移動したいキーストロークを打って、視界から隠されている数字環境の内容を持っているでしょう。同様\begin{proof}
有するなど、理想的にさえ\subsection
s有する。
これは可能ですか?例えば、私はちょうどhs-minor-mode
、allout-mode
、およびoutline-minor-mode
を試してみましたが、それらのほとんどは、ラテックスの環境を認識しません。 HS-マイナーモード「:アンバランス括弧スキャンエラー」で失敗します。私は{{{折りたたみモードのようにのような明示的な折りたたみマークを入力する必要がないことを好むだろうのます。
[理想的にはそれは素晴らしいことだが、私はそのことがわかり質問はまだ受け入れ答えを持っていません。
解決
AUCTeXは折りたたみん: http://www.gnu.org /software/auctex/manual/auctex.html#Foldingする
TeXとLaTeXのようなマークアップ言語についての人気の苦情は、ソーステキストでも多くの混乱があること、もう1つは内容にも焦点を当てることができないということです。コンテンツがすでにフォントロックにより、特別な方法でフォント表示化される可能性があります、フォント指定子のようなあなたは、彼らが囲んでいるコンテンツにのみ関心があるマクロがあります。またはマクロだけ実際に脚注や引用のように、それを編集するときに表示したい内容を。同様に、あなたの文書の本文に集中しようとしたときに邪魔特定の環境やコメントを見つけるかもしれない。
AUCTeXの折りたたみ機能を使用すると、これらのアイテムを折りたたむことができ、固定文字列、その引数の1、または両方の混合物の内容によってそれらを交換してください。あなたはそれを表示または編集するために、再び元のテキストを表示する場合は、移動ポイントの横にプレースホルダの上に(また、表示文字列と呼ばれる)、またはその上にマウスポインタでクリックを残しました。 (後者は現在、Emacsの上でサポートされています。)マクロや環境は、自動的に展開ポイントは内部のそれのある限り、開いたままにし、あなたはそれの外にポイントを移動した後、再び崩壊します。 (環境の折り畳みが現在すべてのAUCTeXモードでの作業はしないことに注意してください。)
は、この機能を使用するためには、非表示と表示マクロや環境への自動公開機能と必要なコマンドをアクティブにするアクティブ
TeX-fold-mode
に持っています。あなたは、コマンドM-x TeX-fold-mode RET
を入力するか、キーボードショートカットのC-c C-o C-f
を使用することにより、特定のバッファモードを有効にすることができます。あなたはそれを毎回使用する場合は、LaTeX文書を編集フックに追加します:(add-hook 'LaTeX-mode-hook (lambda () (TeX-fold-mode 1)))
それはすべてAUCTeXモードで有効にする必要がある場合は、代わりに
TeX-mode-hook
の使用LaTeX-mode-hook
ます。モードがアクティブになると非表示と表示マクロ、環境やコメントへの利用可能ないくつかのコマンドがある...