質問

  

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

Dreamweaverの優れた機能は、任意のテキスト行のコード折りたたみです-再帰的に!

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

同様の目的でEmacsのコードを折りたたみますか?

役に立ちましたか?

解決

折りたたみモード、マイナーモードがあります。残念なことに、それは邪魔です:モードを使用していないとき(またはコードを使用しない他の人とコードを共有するとき)に、特別なコメントで折り目に手動で注釈を付ける必要があります。より良いモードでは、動作するようにコードが変更されることはありません。

追加してください:見てみる価値のあるこの複製があります: Emacsでコード折りたたみ効果を実現する方法

他のヒント

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

折りたたみをトリガーするデフォルトのキーバインディングは C-c @ C-c で、これはかなり面倒です。しかし、それから私もあまり使いません。

関数 set-selective-display および変数 selective-display を検索したい場合があります。必要なものではありませんが、インデントレベルに基づいて行を非表示にできます。

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などを有効にする必要があることを覚えておいてください。

他に検討できるものは nxhtml-mode です。コードは フォールドしませんが、タイプに応じて混合コード(つまりHTMLとPHP)を強調表示します。これにより、折り畳みモードの不便さなしに、同様のわかりやすさが得られます。とにかく、このアプローチはEmacsにより適していると思います。1つ目は、コード折りたたみが、キーボード中心のEmacsインターフェースにうまく適合しないマウス指向のアイデアのように見えるからです。2つ目は、Emacsが大きなファイルそのコードは邪魔されることなく表示され続けることができます。

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

(しかしそれは奇妙です。永続的なマークのある折りたたみマイナーモードは、はるかに便利な解決策のようです。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top