Emacs-эквивалент Vim's foldmethod = indent - PullRequest
11 голосов
/ 20 декабря 2008

Вопрос: Есть ли в Emacs канонический эквивалент сворачивания Vim с Foldmethod = indent ?

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

Ответы [ 3 ]

6 голосов
/ 20 декабря 2008

Похоже, что это возможно, хотя я сам не использую фальцовку, поэтому я не пробовал. Не удивительно, что люди Python все об этой функции. Смотрите следующее:

3 голосов
/ 16 января 2009

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

2 голосов
/ 19 мая 2011

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

...