質問: Emacs には、 Foldmethod=indent を使用したVim の折り畳みに相当する標準的な機能がありますか?
私は特に、Emacs のメジャー モードやファイルと一緒に動作するものに興味があります。Emacs の検索では、決定的な答えは得られませんでした。
できるようですが、私は折り畳みを使用していないので、試していません。当然のことながら、Python 関係者はこの機能に夢中です。以下を参照してください。
多分選択表示?[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のインデントに敏感であることを本当に望んでいます....
更新: 私は昨夜これを見つめていましたが、Cu が自分の列 (プラス 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))))
さらに精緻化することで、2 つの機能を組み合わせる必要があります。
JoeCasadonteとMichaelPaulukonisの提案をすべて試しましたが、vimの提案ほどうまく機能するものはありません。したがって、OPの質問に対するより正確な答えは、現時点ではNOである可能性があります。