インターン生に無理矢理が Emacs を使い始めました。

タブ機能を使いたいとのことだったので、ElScreen をインストールしても
らおうとしたら、APEL が必要でした。インストール方法を一言で説明する
のは難しいので、彼向けのブログ記事を書くことにしました。

Emacs は GNU Emacs For Mac OS X からダウンロードしたものを使ってい
ます。

1. APEL のダウンロード

http://kanji.zinbun.kyoto-u.ac.jp/~tomo/elisp/APEL/ から APEL-10.8
をダウンロードします。

2. APEL の展開とインストール

以下のとおりにコマンドを打てば、インストール出来ると思います。

% tar xvzf apel-10.8.tar.gz
% cd apel-10.8
% make PREFIX=$HOME/.emacs.d EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs LISPDIR=$HOME/.emacs.d/elisp VERSION_SPECIFIC_LISPDIR=$HOME/.emacs.d/elisp23
% make PREFIX=$HOME/.emacs.d EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs LISPDIR=$HOME/.emacs.d/elisp VERSION_SPECIFIC_LISPDIR=$HOME/.emacs.d/elisp23 install
% (cd $HOME/.emacs.d/elisp && mv apel .apel-10.8 && ln -s .apel-10.8 apel)
% (cd $HOME/.emacs.d/elisp23 && mv emu .apel-10.8 && ln -s .apel-10.8 emu)

3. ElScreen のダウンロード

http://www.morishima.net/~naoto/elscreen-ja/ から elscreen-1.4.6 を
ダウンロードします。

4. ElScreen の展開とインストール

ElScreen のインストールは簡単です。

% cd $HOME/.emacs.d/elisp
% tar xvzf elscreen-1.4.6.tar.gz
% mv elscreen-1.4.6 .elscreen-1.4.6
% ln -s .elscreen-1.4.6 elscreen

5. ~/.emacs の設定

~/.emacs に以下を追記します。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; Path
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(defconst my-elisp-directory "~/.emacs.d/elisp" "The directory for my elisp file.")

;; 指定したディレクトリリスト以下を load-path に追加。
(dolist (dir (let ((dir (expand-file-name my-elisp-directory)))
	       (list dir (format "%s%d" dir emacs-major-version))))
  (when (and (stringp dir) (file-directory-p dir))
    (let ((default-directory dir))
      (add-to-list 'load-path default-directory)
      ;; カレントディレクトリ以下全て load-path に追加する。
      ;; パスを通したくないディレクトリには、.nosearch という
      ;; ファイルを置く。ディレクトリ RCS と CVS は追加しない。
      (normal-top-level-add-subdirs-to-load-path))))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; ElScreen
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(require 'elscreen)