purcell's emacs configuration plus C/C++ support