書くに至って良いやり方をいろいろ考えていたら、思いついたのでまとめているわけである。一応Emacsというエディタについて簡単に自分が今(2019-10-07T22:46)資料を見ないでできる限りの紹介をさせていただく。Emacsという古来から存在するテキストエディタ古来(といってもUNIXが生まれてからではあるので、西暦1980年以降である)から存在するテキストエディタであるが、その拡張性の高さと、拡張性ゆえの可能性の多さから、このエディタのファンは多く、根強い支持を得ている。書いてる私自身も2年前から少しずつEmacsを触り始めた口で、それまではVimという双対をなすテキストエディタを使っていた。(ほぼ)文字だけで表現するテキストエディタこれら(Emacs,Vim)の特徴としては、ほぼすべてを文字で表現することにある。ドットインパクトプリンタなどの出力機器しかなかった時代から見るとずいぶんと贅沢かもしれないが、2000年以降に生まれた若い人たちからすると、ずいぶんと貧相に思うかもしれない。今日のEmacs,その拡張機能と適切なフォントをインストールすれば、絵文字などを利用して見栄えは良くなる。違う、洗練されているのだ。いえ、EmacsはCtrlやAltなどの装飾キーを酷使し、Vimは3つのモードを把握しなければいけないなどの参入障壁があり、それ以前におそらく最初の見た目はWindowsのメモ帳と代わり映えしないだろう。「ダサい」と思われるかもしれない。本当にダサいのだろうか。必要な時に必要な道具をサッと出し、作業に取り掛かり、必要が無くなったらしまう。それができるのがこれらのエディタの強さである。Org-modeは至高の(ドキュメント|タスク管理|プロジェクト管理)テキストフォーマット執筆に適したテキストフォーマットを作るという行為の非現実性とはいえ、テキストエディタが優秀で拡張性に優れているからと言って、自前で執筆に適した拡張機能を作るのは骨が折れる。仕事の余暇に作るなんて、人間の平均寿命から20年ほど引いた年数ではできるものではない(たまにそれを成し遂げる者も居るが、それは天才と言われる超人類にしか当てはまらない)。天才達が考えたプログラムを自由に利用し、技術があれば改造したり、更にその天才が気づかなかった不具合を治すことだってできる。Emacsの文化から生まれたOrg-modeもその一つだろう。上記全て(さらに数個以上)に対応するテキストフォーマットなのである。MarkdownやreStructuredTextも拡張することでこれらを全て受け持つテキストフォーマットになるだろう。EmacsLispという強力なテキストエディタの拡張性により、テキストエディタとシンプルな軽量マークアップ言語で実装できたと私は思う。ここからそんなEmacsとOrg-modeを利用して執筆する方法を見てみよう。見出しを作るとにかく見出しを作る。細分化した見出しを作るその見出しを細分化する。アニメの絵コンテの一枠や、マンガのヒトコマくらいに細分化してしまっていい。そのシーンを1行でまとめた描写を更にその見出しを細分化する。段落レベルまで細分化してしまっても良い。レベルまで細分化してしまったほうが良いと思う。適応して開いていれば、キーボード・ショートカットで見出しを一瞬でタスクに切り替えることができる。TODOにしてしまおう。TODOにするスクリプトを書いてしまっても良い。やって積極的に拡張できるのがEmacsの強みだと私は思う。羅列されたシーンを描写しろ。さあ、何を書きたいか決まった。細分化された見出しはほぼ穴埋めだ。細分化された見出しに答えるように書いていくだけで良いはずだ。それで筆が進まないのは、もしかしたら細分化が足りない。#を行頭につけてコメントアウトしてとりあえず書いてみる。昨今になってソフトウェア開発の世界で注目されているのが、「テスト駆動開発」という手法だ。「作ったものの動作が正しく動作するか検証するプログラムを書きながらソフトウェアを作っていく」という手法だ。この執筆手法も、このソフトウェア開発手法からヒントを得た。「自分の書きたいことをある程度ハッキリさせたら筆が進むはず」という、結構安直な考えである。「ドメイン駆動設計」の考え方も混ぜ込みたくもなったが、まだそこまで考えがまとまってないので、後日うっかりひらめいたら。見出しを消すよしっ!(ヘルメットを被った猫の絵は省略)あとは大見出し以外を消すなり、大見出しを書き直したら、大分いい感じになってるはずだ。Orgで書いたテキストを変換。いえ、書いたテキストを他の人が見やすいフォーマットにできないと、なかなか見せづらくて寂しいと思われる。LaTeX形式に一度吐き出して、PDF形式に変換することも可能だ。Git(とMagit)を合わせると鬼に金棒。GitとMagitを使って共同執筆する方法についても書きたかったが、私個人の時間切れに付き、ここまで。Gitを使った執筆活動の方法は他の方も各所で書いているので、興味のある方はぜひ調べてみるといいだろう。まとめ私の眠気もいい具合にキマってきた午前0時40分。思いついたことは書き留めれたはず。Orgmode教室」を多大に参考にさせていただいた。EmacsとOrg-modeに興味を抱いた方は、ぜひ確認していただきたい。Emacsディストリビューションしかしながら、この記事の最初でも記したとおり、Emacsは素のままでは結構難解なテキストエディタである。そこで、そんなEmacsにパッケージを追加して使いやすくしたEmacs達を紹介して話を締めたいと思う。チョットワカル人向け。いえ自分みたいなニワカでも割と扱える。Emacs弘法は筆を選ぶのではない。CodeでもOrg-mode。P.S.このテキストの原稿もOrg-modeで書きました。GIstに原稿を上げてますRawボタンを見ると、生テキストファイルが見れます。参考になれば幸いです。オープンソースソフトウェア・フリーソフトウェアの布教をしています。http://manzyun.bitbucket.ioCrieitは個人で開発中です。どんな軽い内容でも嬉しいです。認証情報を含んだプロジェクトをGitで管理するパイプで受け取った標準入力を列ごとに読みこんで配列っぽく処理したい「コンピューターオタクに青春は来るのか」というライトノベル未満の何かを書き始めたsubmoduleのざっくりとした流れコメント更に細分化した見出しを作るそのシーンを1行でまとめた描写を細分化された見出しはほぼ穴埋めだ。余談:テストを行うプログラムから書く「テスト駆動開発」よしっ!Orgで書いたテキストを変換。細分化した見出しを作るそのシーンを1行でまとめた描写を細分化された見出しはほぼ穴埋めだ。余談:テストを行うプログラムから書く「テスト駆動開発」よしっ!Orgで書いたテキストを変換。