改訂版
やさしいEmacs-Lisp講座
- 著者 広瀬 雄二
- 判型 B5変型, 292頁
- 本体価格 2,800円
- ISBN 978-4-87783-271-1
本書について
本書は、1999年に刊行された『やさしいEmacs-Lisp講座』の改訂版です。最新版のEmacs 23(2011年6月現在)にも対応するよう記述を修正し、初版では取り上げなかったテキストプロパティや画像の扱いに関する新章を追加しました。
「単なるエディタの枠を超えた1つの環境」とも言われ、登場以来数多くのユーザーの強い支持を得ているEmacsは、現在も世界中の開発者によって機能強化が進められています。Emacsが支持を集める大きな理由として、その豊富な機能とともにカスタマイズの自由度の高さが挙げられますが、その基盤となるのがEmacsに組み込まれている強力な言語「Emacs-Lisp」です。
Emacsでは、カーソル位置に文字を挿入するという単純な動作から独自の利用環境を作成するような高度なカスタマイズまで、あらゆる制御をEmacs-Lispで行えるようになっています。しかし、Emacs-Lispは言語としてはやや特殊な部類に入るため、とっつきにくいと感じてなかなか馴染めず、出来合いのEmacs-Lispコードをコピーして使っているだけのユーザーも少なくありません。
本書では、EmacsのLaTeX利用モードの定番である「YaTeX(野鳥)」の作者が、「いかにしてEmacs-Lispを実用的に使いこなしていくか」について自身の経験を踏まえながら解説します。書名にあるように、“講座”風の読みやすい筆致により、読者は混乱なく自然にEmacs-Lispの使い方を身につけることができます。 また、多くの例題は、そのまま実用目的で使うことも可能です。
.emacsを自由にカスタマイズしたい、自分専用のメジャーモードを作りたい、便利なEmacs-Lispパッケージを作って世界進出をしたい、すべてのEmacsユーザーが読者対象です
目 次
- 第0講 下準備
- 第1講 メジャーモードを作ろう!
- 1.1 メジャーモードとは
- 1.2 メジャーモードの必須条件
- 1.3 メジャーモード関数の定義
- 1.4 まとめ
- 1.5 章末問題1
- 第2講 言語仕様の基礎を覚える
- 2.1 関数
- 2.2 インタラクティブ関数
- 2.3 ラムダ式
- 2.4 変数
- 2.5 制御構造
- 2.6 数値
- 2.7 文字/文字列
- 2.8 そのほかの便利な関数
- 2.9 まとめ
- 2.10 章末問題2
- 第3講 基本編集関数をおさえる
- 3.1 移動系関数
- 3.2 検索系移動関数
- 3.3 編集系関数
- 3.4 移動と編集関数の組み合わせ
- 3.5 まとめ
- 3.6 章末問題3
- 第4講 デバッグ
- 4.1 プログラムの入力
- 4.2 評価とデバッグ
- 4.3 まとめ
- 4.4 章末問題4
- 第5講 入力インタフェースとリスト
- 5.1 一般入力関数
- 5.2 補完入力関数
- 5.3 リスト
- 5.4 補完関数
- 5.5 随時補完の例題
- 5.6 まとめ
- 5.7 章末問題5
- 第6講 バッファ,ウィンドウ,ファイルを自在に操る
- 6.1 バッファ
- 6.2 ウィンドウ
- 6.3 ファイル
- 6.4 章末問題6
- 第7講 フレーム
- 7.1 フレームオブジェクト
- 7.2 フレーム操作関数
- 7.3 マウス
- 7.4 章末問題7
- 第8講 OSとのインタフェース
- 8.1 ファイル操作
- 8.2 プロセス制御
- 8.3 まとめ
- 8.4 章末問題8
- 第9講 テキストに飾りを付ける
- 9.1 視覚的効果変更の実験
- 9.2 オーバーレイプロパティとテキストプロパティ
- 9.3 オーバーレイを利用した装飾
- 9.4 テキストプロパティ
- 9.5 画像オブジェクト
- 9.6 章末問題9
- 第10講 パッケージ作成に必要なこと
- 10.1 モジュールの分割
- 10.2 作業バッファの処理
- 10.3 hook
- 10.4 状態の保存
- 10.5 関数・変数の定義状況の検査
- 10.6 関数の置き換え
- 10.7 定義の抹消
- 10.8 配列
- 10.9 シンボルの操作
- 10.10 obarray
- 10.11 キーマップの継承
- 10.12 ミニバッファでの独自補完関数
- 10.13 プロパティリスト
- 10.14 動作時のエラー回避
- 10.15 学習機能
- 10.16 ドキュメンテーション
- 10.17 そして公開
- 10.18 まとめ
追加情報
本文中に誤りがありました。お詫びして訂正いたします。下記リンク先の情報をご参照ください。
「改訂版やさしいEmacs-Lisp講座」正誤表