• ベストアンサー

emacsのキーバインドについて

emacsでどのキーにどの関数が割り当てられているかを調べるには、 c-h c で調べられます。aのキー(文字を入力するキーならなんでもいいのですが) にどの関数が割り当てられているのか調べようと思ったのですが、self-insert-commandが割り当てられているようです。 しかし、self-insert-commandを実行してもaという文字が入力できません。 self-insert-commandにどのような引数を与えればaが入力できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「"()" を挿入してから 1個左にポイントを戻す」関数を作って, それを ( にバインドすればいいだけのような気がするんだけどねぇ. 結局, 「なぜ self-insert-command を使わなければならないのか」が見えない....

bonji0304
質問者

お礼

なるほど。 そのような考えは浮かびませんでした・・・ どうもありがとうございます。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

えっと.... self-insert-command を実行しなきゃならない理由がよくわからないなぁ. insert (まはた insert-string) じゃダメなの?

bonji0304
質問者

補足

具体的に言うと、"(" を入力すると ")" が自動的に入力されるようにしたいのですが、 "(" は (insert "(") ではなく、self-insert-command が呼び出されるのですよね? ですから、self-insert-commandが実行されて、入力されたキーが "(" ならば、")" を挿入するというふうにすれば、よいのですか?