Ответ 1
Я сделал для этой цели функцию highlight-indentation
, код находится в github.
При вызове highlight-indentation
без аргумента префикса текущий уровень отступов наивно догадается из основного режима (python, ruby и языки на основе cc-mode). Работает только для пространственных углублений. Настройте highlight-indent-face
, чтобы изменить внешний вид строк отступа.
Примеры (ruby, python):
Я также часто использую этот фрагмент, который сбрасывает весь код на уровне отступа больше текущей строки. Это отличный способ получить краткий обзор контура.
(defun aj-toggle-fold ()
"Toggle fold all lines larger than indentation on current line"
(interactive)
(let ((col 1))
(save-excursion
(back-to-indentation)
(setq col (+ 1 (current-column)))
(set-selective-display
(if selective-display nil (or col 1))))))
(global-set-key [(M C i)] 'aj-toggle-fold)