はじめに

Emacs24をソースからインストールしたため,Wanderlustも

el-getを使ってGithub上のソースから入れてみました.

環境とバージョン

  • OS:Debian Jessie amd64
  • Emacs:24.3
  • Wanderlust:2.15.9

インストール

el-get

el-getとは,Emacsに外部のスクリプトや拡張をダウンロードしインストールしてくれる

ツールです.

もし,el-getをインストールしていない場合は,次のコードを初期設定ファイル(.emacs等)に

書き,Emacsを再起動するか’M-x load-file’で初期設定ファイルを読み込んでください.

自動的にel-getがインストールされます.

(add-to-list 'load-path "~/.emacs.d/el-get/el-get")

(unless (require 'el-get nil t)
  (url-retrieve
   "https://github.com/dimitri/el-get/raw/master/el-get-install.el"
   (lambda (s)
     (end-of-buffer)
     (eval-print-last-sexp))))

;; now either el-get is `require'd already, or have been `load'ed by the
;; el-get installer.
(setq
 el-get-sources
 '(el-get                               ; el-get is self-hosting
   escreen                              ; screen for emacs, C-\ C-h
   php-mode-improved                    ; if you're into php...
   switch-window                        ; takes over C-x o
   auto-complete                        ; complete as you type with overlays
   zencoding-mode                       ; http://www.emacswiki.org/emacs/ZenCoding

   (:name buffer-move                   ; have to add your own keys
          :after (lambda ()
                   (global-set-key (kbd "<C-S-up>")     'buf-move-up)
                   (global-set-key (kbd "<C-S-down>")   'buf-move-down)
                   (global-set-key (kbd "<C-S-left>")   'buf-move-left)
                   (global-set-key (kbd "<C-S-right>")  'buf-move-right)))

   (:name smex                          ; a better (ido like) M-x
          :after (lambda ()
                   (setq smex-save-file "~/.emacs.d/.smex-items")
                   (global-set-key (kbd "M-x") 'smex)
                   (global-set-key (kbd "M-X") 'smex-major-mode-commands)))

   (:name magit                         ; git meet emacs, and a binding
          :after (lambda ()
                   (global-set-key (kbd "C-x C-z") 'magit-status)))

   (:name goto-last-change              ; move pointer back to last change
          :after (lambda ()
                   ;; when using AZERTY keyboard, consider C-x C-_
                   (global-set-key (kbd "C-x C-/") 'goto-last-change)))))

(unless (string-match "apple-darwin" system-configuration)
  (loop for p in '(color-theme          ; nice looking emacs
                   color-theme-tango    ; check out color-theme-solarized
                   )
        do (add-to-list 'el-get-sources p)))

;;
;; Some recipes require extra tools to be installed
;;
;; Note: el-get-install requires git, so we know we have at least that.
;;
(when (el-get-executable-find "cvs")
  (add-to-list 'el-get-sources 'emacs-goodies-el)) ; the debian addons for emacs

(when (el-get-executable-find "svn")
  (loop for p in '(psvn                 ; M-x svn-status
                   yasnippet            ; powerful snippet mode
                   )
        do (add-to-list 'el-get-sources p)))

;; install new packages and init already installed packages
(el-get 'sync)

このコードの後半にもありますが,cvsとsubversionがシステムにインストール

されていることが前提です.

Debianでは,次のコマンドでインストールできます.

apt-get install cvs subversion

Wanderlust

ミニバッファで’M-x el-get-install wanderlust’と打つと

Wanderlustだけでなく依存関係にあるapel,flim,semiも

インストールされます.