But then there is no hook that works for all modes ?
I haven't seen a create-buffer-hook either.
I finally tried this and it seems to work for all newly created buffers.
(defadvice switch-to-buffer (around activate-input-method first
(buffer-or-name) activate)
(let ((buffer-exists (get-buffer buffer-or-name)))
ad-do-it
(unless buffer-exists (activate-input-method default-input-method))))
Thanks for your answer,
--
Harven