Emacs は大變便利だ.しかし,いろいろな key bind を記憶するのが辛い.記憶できても,指がもつれる.この問題を解決するのが,本稿で紹介する「Command 指向の Emacs 利用」である.
「Command 指向の Emacs 利用」とは何か
「Command 指向の Emacs 利用」とは,command を打ち込んで Emacs を操作することを本則とする利用法である.
Command を入力するには
M-x を押して,command 名を入れてやればよい.Command 名は概ね系統的に命名されてゐるし,command 入力では Tab や C-i による補完が使へるから,樂だ.
M-x を押すのが辛いならば
init.el に
(global-set-key [tab] 'execute-extended-command)
と書いてやる.「M-x」は實は「execute-extended-command」という command を實行してゐるのだ.私はこの command に tab を割り當ててゐるが,もちろん,他の key でもよい.
Command 名を思ひ出せぬときは
「apropos」といふ command を使ふ.Keyword を入力すれば,それに關係する command や變數を表示してくれる.
長い command 名を入力するのが辛いならば
Command に alias を設定できる.例へば init.el に
(defalias 'kb 'kill-buffer)
と書いてやれば,「kill-buffer」といふ command に「kb」といふ alias を與へられる.
key bind から command 名を知るには
「describe-key」といふ command を活用する.M-x describe-key の後に當該の key bind を入力すれば,その key bind がどの command を實行してゐるかを表示してくれる.
key の押し間違ひに惱むならば
その key bind を無效にしてやる.やはり init.el に
(global-unset-key (kbd "C-o"))
と書いてやれば, C-o を押しても何も起こらなくなる.
最後に
皆樣の快適な emacs life のお役に立てたらうれしいです!