12

質問: Emacs には、 Foldmethod=indent を使用したVim の折り畳みに相当する標準的な機能がありますか?

私は特に、Emacs のメジャー モードやファイルと一緒に動作するものに興味があります。Emacs の検索では、決定的な答えは得られませんでした。

4

3 に答える 3

6

できるようですが、私は折り畳みを使用していないので、試していません。当然のことながら、Python 関係者はこの機能に夢中です。以下を参照してください。

于 2008-12-20T03:33:24.757 に答える
3

多分選択表示?[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 つの機能を組み合わせる必要があります。

参照: emacs でコードの折りたたみ効果を実現する方法

于 2009-01-15T22:26:14.377 に答える
2

JoeCasadonteとMichaelPaulukonisの提案をすべて試しましたが、vimの提案ほどうまく機能するものはありません。したがって、OPの質問に対するより正確な答えは、現時点ではNOである可能性があります。

于 2011-05-19T02:38:38.270 に答える