self-insert-commandとlast-command-charのメモ

とりあえずコード.

(progn
  (setf last-command-char ?a)
  (self-insert-command 1)
  )

こうやれば, 「a」が挿入される.
「?a」を「?b」にすれば, 「b」が挿入される.
それがどうしたって感じだけど, 何かに使えそうな気がしないでもないので, メモ.



Ctrlとか, Metaと組み合わせたのってどうやって書くんだろう?


ここのようにself-insert-commandを上書きすれば, 何かできるかなあ・・・.



こんなのやってみたけど, 改行の場合(C-m, C-o, enter)しか上手く動かないんだよね.

(fset 'my-self-insert-command (symbol-function 'self-insert-command))

(defun self-insert-command (arg)
  (interactive "P")
  (message "hello")
  (my-self-insert-command arg))