smart editor : emacs