- guru-mode 20170730.31(in MELPA)
- Become an Emacs guru
概要
guru-modeはEmacsの操作方法を強引に習得するマイナーモードです。
カーソルキーなどの特殊キーを使う軟弱者を鍛えてくれます。
drill-instructorに似ていますね。
インストール
パッケージシステムを初めて使う人は
以下の設定を ~/.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/")))
初めてguru-modeを使う方は
以下のコマンドを実行します。
M-x package-install guru-mode
アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。
M-x package-install package-utils (初めてアップグレードする場合のみ) M-x package-utils-upgrade-by-name guru-mode
こんなキーが無効にされる。
ソースコードを抜き出すと、このように定義されています。
左のキーが無効になって、右のキーを使えと言われます。
(defvar guru-affected-bindings-list '(("<left>" . "C-b") ("<right>" . "C-f") ("<up>" . "C-p") ("<down>" . "C-n") ("<C-left>" . "M-b") ("<C-right>" . "M-f") ("<C-up>" . "M-{") ("<C-down>" . "M-}") ("<M-left>" . "M-b") ("<M-right>" . "M-f") ("<M-up>" . "M-{") ("<M-down>" . "M-}") ("<delete>" . "C-d") ("<C-delete>" . "M-d") ("<M-delete>" . "M-d") ("<next>" . "C-v") ("<C-next>" . "M-x <") ("<prior>" . "M-v") ("<C-prior>" . "M-x >") ("<home>" . "C-a") ("<C-home>" . "M-<") ("<end>" . "C-e") ("<C-end>" . "M->")))
設定 140812073729.guru-mode.el(以下のコードと同一)
(guru-global-mode)
実行方法
$ wget http://rubikitch.com/f/140812073729.guru-mode.el $ emacs -Q -f package-initialize -l 140812073729.guru-mode.el
Fig1: ←を押すとC-bを使えと怒られる(笑)
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。