13

重複の可能性:
emacsでコード折り畳み効果を実現する方法

Dreamweaverの優れた機能は、テキストの任意の行を再帰的にコード折り畳むことです。

素晴らしいです。言語に関係なく、任意のテキストやコードを折りたたむことができます。私は既存のシステムで作業しています。私はよく書かれたコードや1つの言語のコードなどを編集しません。ほとんどの場合HTMLはgod-knows-whatと混合されています。線を折りたたむと、理解がはるかに簡単かつ迅速になります。悲しいことに、これは私がDreamweaverで気に入っている唯一の機能です。

同様の目的でEmacsのコード折り畳みはありますか?

4

6 に答える 6

8

hide-show ( hs-minor-mode) は、次のようなことを行うマイナー モードです...

折りたたみをトリガーするデフォルトのキーバインドは、C-c @ C-cかなり面倒です。でも、それもあまり使わない。

于 2009-07-30T19:15:32.033 に答える
4

set-selective-display関数と変数を調べたいと思うかもしれませんselective-display。希望どおりではありませんが、インデント レベルに基づいて行を非表示にできます。

于 2009-07-31T14:09:45.420 に答える
3

fold-dwim.elを使用します。emacs wikiから:

fold-dwim.elは、Emacsの折りたたみ/アウトラインモード用の統合ユーザーインターフェイスです。これは、folding.el、hideshow.el、outline.el、TeX-fold.el、およびnxml-outln.elをサポートします。

あなたはここでそれを得ることができます:

http://www.emacswiki.org/emacs/FoldDwim

私はこれを私の.emacsに持っています:

(require 'fold-dwim)
(global-set-key [(C kp-4)] 'fold-dwim-hide-all)
(global-set-key [(C kp-5)] 'fold-dwim-toggle)
(global-set-key [(C kp-6)] 'fold-dwim-show-all)

hs-minor-mode、folding-modeなどをアクティブにする必要があることに注意してください。ただし、この方法で使用する方が簡単です。

于 2009-08-05T10:07:22.263 に答える
0

「構文を理解しようとするのではなく、特定の領域を非表示にする何か」が実際に必要な場合 (hideshow や解析に基づく他のソリューションとは異なります)、「コードを編集する必要はありません」(折りたたみとは異なります)。 、そして、異なる編集セッション間でリージョンを永続化させたくないということだと思います。次に、http://www.emacswiki.org/emacs/HideRegionを使用して、ユーザーが選択した領域を非表示にすることができます...

(しかし、それは奇妙です。永続的なマークを使用したフォールディング マイナー モードは、はるかに便利なソリューションのようです。)

于 2010-07-25T02:41:35.340 に答える