merge head from windows/linux
[EMACS]modify HOME and END key binding on OSX