Emacs-Äquivalent von Vims foldmethod = indent
Frage
Frage: Hat Emacs eine kanonische Äquivalent des Vim mit Foldmethod = indent ?
Ich interessiere mich besonders für etwas, das neben jedem Emacs Modus und jede Datei arbeiten können. Die Emacs sucht nicht eine endgültige Antwort auftauchten.
Lösung
Scheint, wie es kann, wenn ich mich Falten nicht verwenden, also habe ich es nicht versucht. Es überrascht nicht, sind die Python Leute alles über diese Funktion. Siehe folgende Möglichkeiten:
Andere Tipps
vielleicht selektiv-Display? Ich habe die folgende Funktion gebunden [F2]
;; http://emacs.wordpress.com/2007/01/16/quick-and-dirty-code-folding/
(defun jao-toggle-selective-display (column)
(interactive "P")
(set-selective-display
(if selective-display nil (or column 1))))
Das ist ziemlich nackten Knochen, aber, und Sie würden wirklich wollen, es Pythony-Einbuchtung empfindlich ....
seinUPDATE: Ich war in dieser letzten Nacht starrend, und erkennen, dass ich müde von war C-u die Säule eintritt, ich war auf (plus 1) .... so codierte ich es auf:
(defun toggle-selective-display-column ()
"set selective display fold everything greater than the current column, or toggle off if active"
(interactive)
(set-selective-display
(if selective-display nil (or (+ (current-column) 1) 1))))
Weitere Ausarbeitung sollte die beiden Funktionen kombiniert werden.
Siehe auch: Wie Code erreichen Effekte in Emacs Falten
Ich habe versucht, alle Vorschläge von Joe Casadonte und Michael Paulukonis, aber keiner arbeitet so schön wie die eigenen vim. So scheint es, dass die genauere Antwort auf die Frage der OP NO im Moment sein kann.