本書の随所に、Emacs内で実行できる小さなサンプルプログラムが掲載されています。GNU EmacsのInfoで本書を読んでいる場合は、プログラムをそのまま実行できます。(これは簡単にでき、例が提示される際に説明されています。)あるいは、Emacsが動作しているコンピュータの傍らに座り、この入門書を紙の本として読むこともできます。(私はこちらの方が好きです。紙の本が好きなのです。)もし手元にEmacsが動作していない環境がなくても、本書を読むことは可能です。ただしその場合は、小説や、まだ訪れたことのない国への旅行ガイドとして捉えるのが最善でしょう。興味深いものではありますが、実際にその場にいることとは異なります。
この導入部の多くは、GNU Emacsで使用されているコードの解説やガイド付きツアーに充てられています。これらのツアーには2つの目的があります。1つは、実際に動作するコード(日常的に使用するコード)に慣れてもらうこと。そしてもう1つは、Emacsの仕組みに慣れてもらうことです。動作する環境がどのように実装されているかを見るのは興味深いものです。また、ソースコードに目を通す習慣を身につけていただければと思います。そこから学びを得たり、アイデアを掘り起こしたりすることができます。GNU Emacsを持っていることは、まるでドラゴンの宝庫を持っているようなものです。
エディタとしてのEmacsやプログラミング言語としてのEmacs
Lispについて学ぶだけでなく、例題やガイド付きツアーを通じて、Lispプログラミング環境としてのEmacsに触れる機会が得られます。GNU
Emacsはプログラミングをサポートしており、M-.(xref-find-definitionsコマンドを呼び出すキー)のように、使いこなせるようになりたいツールが用意されています。また、バッファや環境を構成するその他のオブジェクトについても学びます。こうしたEmacsの機能を学ぶことは、地元の街で新しい道を覚えるようなものです。
最後に、Emacsを使いこなすためのスキルをいくつかお伝えすることで、皆さんがまだ知らないプログラミングの側面を学んでいただければと思います。Emacsを活用すれば、どのような問題に直面しているのかを理解したり、新しいことのやり方を見つけ出したりできることが多いものです。こうした自立心は、単に心地よいだけでなく、大きな強みにもなります。