This package make you can `eval-after-load' by modes, keymaps, by use `eal-eval-by-modes', `eal-eval-by-maps', and `define-key' more convenient use function `eal-define-key', `eal-define-key', `eal-define-keys-commonly'. For more details, see article
http://emacser.com/eval-after-load.htm
Download: eval-after-load