- ベストアンサー
emacsのキーバインドについて
emacsでどのキーにどの関数が割り当てられているかを調べるには、 c-h c で調べられます。aのキー(文字を入力するキーならなんでもいいのですが) にどの関数が割り当てられているのか調べようと思ったのですが、self-insert-commandが割り当てられているようです。 しかし、self-insert-commandを実行してもaという文字が入力できません。 self-insert-commandにどのような引数を与えればaが入力できるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「"()" を挿入してから 1個左にポイントを戻す」関数を作って, それを ( にバインドすればいいだけのような気がするんだけどねぇ. 結局, 「なぜ self-insert-command を使わなければならないのか」が見えない....
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
えっと.... self-insert-command を実行しなきゃならない理由がよくわからないなぁ. insert (まはた insert-string) じゃダメなの?
質問者
補足
具体的に言うと、"(" を入力すると ")" が自動的に入力されるようにしたいのですが、 "(" は (insert "(") ではなく、self-insert-command が呼び出されるのですよね? ですから、self-insert-commandが実行されて、入力されたキーが "(" ならば、")" を挿入するというふうにすれば、よいのですか?
お礼
なるほど。 そのような考えは浮かびませんでした・・・ どうもありがとうございます。