現在のカーソル位置のカラム値を基準に折り畳み表示する cn-outline.el というマイナーモードを作りました。既存のアウトライン表示用のマイナーモードには org-mode, out-line-mode, hide-show がありますが、それらと比較したメリットは以下になります。 手軽 特別な記法がない デメリットは以下になります。 機能が少ない cn-outline.el は emacs の標準関数 set-selective-display を扱いやすくする ということに焦点を絞り作った簡易アウトライナーです。 set-selective-display は引数の値を基準に表示を折り畳む関数です。じつは呼び出しキーも割り当てられています。例えば、カラム値3 より大きい値から始まる行を折り畳みたい場合は、 "C-u 3 C-x $" とタイプします。試してみると、とても打ちにくい
![インデントの深さを基準に折り畳み表示するマイナーモード cn-outline.el をつくりました - わからん](https://cdn-ak-scissors.b.st-hatena.com/image/square/667ff89d966a1d914a6c2f5e2b628aeffe088a74/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fk%2Fkitokitoki%2F20091220%2F20091220004612.png)