Frage

  

Mögliche Duplizieren:
   Wie Code-Folding Effekte in Emacs

erreichen

Ein herausragendes Merkmal von Dreamweaver ist Code-Faltung aller Textzeilen - rekursiv!

Es ist fantastisch, ich jeden Text oder Code falten kann, unabhängig von der Sprache. Ich arbeite mit bestehenden Systemen; Ich bearbeite nicht gut geschriebenen Code oder Code in einer Sprache usw. meist HTML gemischt mit Gott weiß was. Falzlinien macht Verständnis viel einfacher und schneller. Leider ist dies das nur Feature, das ich in Dreamweaver mag.

Gibt es einen Code für Emacs in einem ähnlichen Ziel Falten?

War es hilfreich?

Lösung

Es gibt Faltbetriebsweise , ein Moll. es ist leider aufdringlich: Sie müssen manuell die Falten mit speziellen Kommentaren mit Anmerkungen versehen, die Unordnung den Code, wenn Sie nicht den Modus verwenden (oder wenn sie mit anderen zu teilen Code, die es nicht verwenden). Ein besserer Modus würde nicht den Code ändern zu arbeiten.

Lassen Sie mich hinzufügen: Es gibt ein Duplikat dieser, die es wert ist ein Blick: Wie erreichen Code Effekte in Emacs gefaltet wird.

Andere Tipps

hide-show (hs-minor-mode) ist ein kleiner Modus, der so etwas tun wird ...

Die Standardschlüssel-Bindung die Faltung auszulösen ist C-c @ C-c, die ich ziemlich umständlich finden. Aber dann viel ich es nicht verwenden, auch nicht.

Sie möchten die Funktion set-selective-display und die Variable selective-display nachzuschlagen. Nicht genau das, was Sie wollen, aber es lässt Sie Linien basierend auf Einrückungsebene verbergen.

Ich benutze Fold-dwim.el. Aus dem Emacs Wiki:

klappbare dwim.el ist eine einheitliche Benutzeroberfläche für Emacs Falz- / umreißt Modi. Es unterstützt folding.el, hideshow.el, outline.el, TeX-fold.el und nxml-outln.el

Sie können es hier:

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

Ich habe in meinem .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)

Beachten Sie, dass Sie noch brauchen aktivieren hs-Moll-Modus, Falt-Modus usw. aber ich finde es einfacher, sie auf diese Weise zu verwenden.

Etwas anderes Sie aussehen könnte in nxhtml-Modus ; es nicht faltet Code, aber es gemischten Code nicht markieren (das heißt HTML und PHP) unterschiedlich von seinem Typ abhängig. Das gibt Ihnen einen ähnlichen Gewinn in Nachvollziehbarkeit ohne die Ungeschicklichkeit des Faltens-Modus. Ich denke, dass Ansatz besser geeignet für Emacs ist sowieso, erstens, weil Code-Faltung wie eine Maus-orientierte Idee scheint, die nicht gut Tastatur-centric Emacs Schnittstelle zum im Grunde nicht anpassen, und zweitens, weil Emacs erleichtert eine große Datei in einem solchen Ausmaß zu navigieren dass Code kann, ohne sich in die Quere sichtbar bleiben.

Wenn Sie wirklich brauchen „etwas eine bestimmte Region zu verstecken, anstatt sie versuchen, die Syntax zu verstehen“ (im Gegensatz zu anderen Ausblendenanzeigen und Lösungen auf Basis von Parsing) und Sie „wollen nicht zu bearbeiten haben [Ihren] Code“ ( im Gegensatz zu Falten), dann nehme ich an, Sie meinen Sie die Regionen persistent zwischen verschiedenen Bearbeitungssitzungen werden nicht wollen. Dann könnten Sie verwenden http://www.emacswiki.org/emacs/HideRegion Benutzer zu verbergen -Ausgewählte Regionen ...

(Aber das ist seltsam. Die Falten Moll mit persistierendem Marken scheint eine weit bequemere Lösung zu sein.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top