Add emacs support and complete vim support
3.12.8