1. add default directory
2. move some library into eval-after-load
3. set auto-pair mode only active in c-mode, haskell-mode
4. set smarter-compile local key in c-mode
5. don't kill *scratch*