結城浩のはてなブログ

ふと思いついたことをパタパタと書いてます。

Emacsの環境整備(2ストロークシーケンス)

C-cだと指がつりそうになるので、C-oを2ストロークシーケンス用に使ってみる。どうせなら新たなキーマップを作ってみる。

;; C-o.
(define-prefix-command 'ctl-o-map)
(global-set-key (kbd "C-o") 'ctl-o-map)
(define-key ctl-o-map (kbd "C-8") 'start-kbd-macro)
(define-key ctl-o-map (kbd "C-9") 'kmacro-end-and-call-macro)
(define-key ctl-o-map (kbd "C-u") 'undo)
(define-key ctl-o-map (kbd "C-f") 'forward-word)
(define-key ctl-o-map (kbd "C-b") 'backward-word)
(define-key ctl-o-map (kbd "C-e") 'eval-current-buffer)

たとえばC-o C-uがアンドウになる。最後のC-o C-eのeval-current-bufferはもちろん、~/.emacs.d/init.elの中でキーアサインを変更してすぐに試すために設定したもの。