2022年12月16日金曜日

emacsでコードを畳んだり開いたりする方法

emacsでコードを畳んだり開いたりする方法

概要

コードが長くなったときにクラスや関数を畳むことができます
今回は Python-mode で実行しています

環境

  • macOS 11.7.1
  • emacs 28.1

hs-minor-mode を使う

まずはこれを有効にします

hs-toggle-hiding (S-mouse-2)

クラス上で hs-toggle-hiding を実行するとクラスを畳むことができます
再度実行すると開くことができます

hs-show-all (C-c @ C-a)

畳んだすべてのクラスや関数を開きます

hs-hide-all (C-c @ C-t)

開いたクラスや関数をすべて閉じます

最後に

emacs28 であれば python-mode 上でデフォルトで使用できます
デフォルトのキーバインドが結構辛いので変更してもいいかもしれません
特にマウスを使うバインドは nw だと機能しない場合は多いです

また VScode 用の region … endregion は hs-mode では機能しないので注意してください

参考サイト

0 件のコメント:

コメントを投稿