emacs: add semantic-mode
emacs: set up semantic-mode