sexp-move 20150915.1030(in MELPA)
Improved S-Expression Movement

概要

sexp-move.el は、Lispの最小単位の移動をするコマンド2つを定義しています。

M-x sexp-move-forwardM-x sexp-move-backward です。

これらのコマンドを実行すると、シンボルの前後や()に移動します。

20150921170912.png
Fig1: 止まる場所

単語移動のM-f/M-bに割り当てるとしっくりくるでしょう。

インストール

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

(package-initialize)
(setq package-archives
      '(("gnu" . "http://elpa.gnu.org/packages/")
        ("melpa" . "http://melpa.org/packages/")
        ("org" . "http://orgmode.org/elpa/")))

初めてsexp-moveを使う方は
以下のコマンドを実行します。

M-x package-install sexp-move

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

M-x package-install package-utils (初めてアップグレードする場合のみ)
M-x package-utils-upgrade-by-name sexp-move

設定 150921170158.sexp-move.el(以下のコードと同一)

(require 'sexp-move)
(defun sexp-move-keybind ()
  (local-set-key (kbd "M-f") 'sexp-move-forward)
  (local-set-key (kbd "M-b") 'sexp-move-backward))
(dolist (hook '(lisp-mode-hook
                emacs-lisp-mode-hook
                lisp-interaction-mode-hook
                inferior-gauche-mode-hook
                scheme-mode-hook))
  (add-hook hook 'sexp-move-keybind))

実行方法

$ wget http://rubikitch.com/f/150921170158.sexp-move.el
$ emacs -Q -f package-initialize -l 150921170158.sexp-move.el


本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。