Emacs эквивалент Vim foldmethod = indent

Вопрос: Имеет ли Emacs канонический эквивалент Vim Складывание с помощью Foldmethod = indent?

Мне особенно интересно то, что может работать вместе с любым основным режимом Emacs и любым файлом. Поиски Emacs не получили окончательного ответа.

Ответ 2

может быть выборочно-дисплей? У меня есть следующая функция, связанная с [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))))

Это довольно голые кости, и вы действительно хотите, чтобы он был чувствительным к Pythony.

ОБНОВЛЕНИЕ: Я смотрел на эту прошлую ночь и понял, что устал от C-u, входящего в колонку, на которой я был (плюс 1).... поэтому я закодировал ее:

(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))))

Дальнейшая разработка должна сочетать две функции.

См. также: Как добиться эффекта складывания кода в emacs

Ответ 3

Я попробовал все предложения Джо Касадонте и Майкла Паулукониса, но никто не работает так хорошо, как vim. Похоже, что более точный ответ на вопрос ОП может быть НЕТ на данный момент.