added vim and emacs support