[emacs] add web mode