split out emacs, vim and zsh stuff and prepare for handling of rust compilers provided by different packages