web-dev-qa-db-ja.com

Python emacsでのコード折り畳み?

私は多くのクラスと定義を持っています...

クラスを折りたたむか開く(切り替える)ために、classdefの前に+キーと-キーが必要です。

どうすればこれを行うことができますか?

42

Hideshowは箱から出してすぐに機能し、pythonコードを折りたたむ。これは私のバージョンのemacs(24.3.1)に組み込まれている

私はこれらのコマンド以上のものを必要としたことはありません:

M-x hs-minor-mode
M-x hs-hide-all
M-x hs-show-all

切り替えるには、おそらく再バインドが必要なC-c @ C-cを使用します。 .pyファイルを開くときにhs-minor-modeが自動的に有効になるように.emacsファイルにフックを設定することもできます。

私はそれを以下の組み合わせで使って飛び回っています。

M-x imenu <my_func_name>
39
Greg

[〜#〜] cedet [〜#〜] を使用すると、コード折り畳み(およびその他)を取得できます。 CEDETでは、emacs構成ファイルに次の設定を入れることを検討する必要があります。

(global-semantic-folding-mode t)

CEDETはPythonおよびその他の言語を処理します。

その他のアイデア プログラミングがStackOverflowにある場合に、emacsをさらに便利にする方法について。

6
Eric O Lebigot