[emacs][改造] emacsのキーバインドをCのソースを改造して変更してみる その1 M-x変更

よく使うM-xをC-zに変更してみた。 また、C−zはC−qに割り当てた。

変更方法は、patch投げるまでもないほど楽なので説明。emacsのkeyboard.cにあるソースのキー登録箇所を以下のように変更

#ifdef aho
  initial_define_key (global_map, Ctl ('Z'), "suspend-emacs");
  initial_define_key (control_x_map, Ctl ('Z'), "suspend-emacs");
  initial_define_key (meta_map, 'x', "execute-extended-command");
#else
  initial_define_key (global_map, Ctl ('Q'), "suspend-emacs");
  initial_define_key (control_x_map, Ctl ('Q'), "suspend-emacs");
  initial_define_key (global_map, Ctl('Z'), "execute-extended-command");
#endif

これで、makeは通るのでソースのキーバインドの変更ができる。 実際のところ、これぐらいは.emacsで変更出来る範囲だけど、Cのソースを変える場合どんなものなのか実験的に試してみた。

次は何するかなぁ. Minibuffer上でapacheとかmysqlを操作できるようにしてみるのも結構面白そうかもしれないkれど、これは誰かもうやってそうかな