tokです。今日は昼に記事投稿して夜早く寝る作戦です。・・・と思っていましたがまた日が変わりました・・・。

文章を書く際には骨組み(アウトライン)を作ってから書くべきとみんな言っています。そのアウトラインを作成するのに特化したエディタがアウトラインエディタになります。昨今Webサービスも含め様々出ているようですが、私は万能エディタのEmacs派なので、Emacsのアウトラインモードについて調べてみました。

<th>
  機能名
</th>

<th>
  機能
</th>
<td>
  outline-show-all
</td>

<td>
  <span class="marker">すべて表示する<br />(折り畳んでいるものが無い状態になる)</span>
</td>
<td>
  outline-backward-same-level
</td>

<td>
  同じ階層の前の場所へ移動
</td>
<td>
  outline-hide-entry
</td>

<td>
  今の階層の本文だけ折り畳む
</td>
<td>
  outline-hide-subtree
</td>

<td>
  今の階層含め下の階層全て折り畳む
</td>
<td>
  outline-show-entry
</td>

<td>
  今いる本文だけ表示
</td>
<td>
  outline-forward-same-level
</td>

<td>
  同じ階層の次の場所へ移動
</td>
<td>
  outline-show-children
</td>

<td>
  今いる1個下の見出しだけ表示
</td>
<td>
  outline-show-branches
</td>

<td>
  下の階層の見出しだけ表示
</td>
<td>
  outline-hide-leaves
</td>

<td>
  今の階層以下の見出しだけ表示
</td>
<td>
  outline-insert-heading
</td>

<td>
  <span class="marker">今の階層と同じ階層の見出しを作成</span>
</td>
<td>
  outline-next-visible-heading
</td>

<td>
  次の見出しへ移動
</td>
<td>
  outline-hide-other
</td>

<td>
  今いるところ以外すべて折りたたむ
</td>
<td>
  outline-previous-visible-heading
</td>

<td>
  前の見出しへ移動
</td>
<td>
  outline-hide-sublevels
</td>

<td>
  今いる階層含み、上の見出しはすべて折りたたむ
</td>
<td>
  outline-show-subtree
</td>

<td>
  今いるツリーを表示
</td>
<td>
  outline-hide-body
</td>

<td>
  <span class="marker">見出しだけ表示</span>
</td>
<td>
  outline-up-heading
</td>

<td>
  今いる1つ上の見出しへ移動
</td>
<td>
  outline-move-subtree-down
</td>

<td>
  <span class="marker">今いるツリーを同じ階層の下へ移動</span>
</td>
<td>
  outline-move-subtree-up
</td>

<td>
  <span class="marker">今いるツリーを同じ階層の上へ移動</span>
</td>
<td>
  outline-mark-subtree
</td>

<td>
  今いるツリーを選択状態にする
</td>
<td>
  outline-promote
</td>

<td>
  <span class="marker">今いるツリーを1階層上へ</span>
</td>
<td>
  outline-demote
</td>

<td>
  <span class="marker">今いるツリーを1階層下へ</span>
</td>
キーバインディング
C-c C-a
C-c C-b
C-c C-c
C-c C-d
C-c C-e
C-c C-f
C-c TAB
C-c C-k
C-c C-l
C-c RET
C-c C-n
C-c C-o
C-c C-p
C-c C-q
C-c C-s
C-c C-t
C-c C-u
C-c C-v
C-c C-^
C-c @
C-c C-<
C-c C->

自分の使い方でよく使いそうなものに黄色マーカ付けましたが指が覚えるまでは結構大変そう・・・。と思っていたところ、どうやらEmacsにはorg-modeがあり、そちらもアウトラインエディタとして使えるようです。

ヘルプを確認するとorg-modeのほうが後発(2003年)でした。このoutline-modeの操作がイマイチだったため、革新的で直感的な編集機能を持たせたのがorg-modeとのことです。明日、org-modeについて調べてみます。

ちなみに今のキーバインディングを確認するには下記のコマンドで表示できます。

M-x describe-bindings

また、今のモードのヘルプを表示するには下記のコマンド。

C-h m