Se o caso de uso estiver compartilhando o diretório ".emacs.d" de configuração do emacs único entre todos os usuários de uma máquina Linux, esta solução https://emacs.stackexchange.com/a/4258/5488 funcionaria na maioria dos casos, mas em alguns casos cases O emacs tenta gravar arquivos temporários no diretório user-emacs (como o arquivo .ido.last). Nesses casos, se o diretório de configuração compartilhado tiver permissão de gravação para todos os usuários, ele funcionará, mas pode não ser a solução desejada, pois cada usuário do sistema pode não querer compartilhar o mesmo diretório para armazenar arquivos temporários. Nesse caso, a seguinte solução será a melhor opção.
O arquivo de configuração compartilhado comum .emacs.d / init.el deve começar com
;; should come before calling package-initialize as it will populate
;; everything under common config "~/.emacs.d/elpa"
(setq user-init-file (or load-file-name (buffer-file-name)))
(setq package-user-dir (concat (file-name-directory user-init-file) "elpa"))
(package-initialize)
Faça com que a configuração compartilhada .emacs.d tenha permissão de leitura para todos os usuários (não precisa ter permissões de gravação)
another_user $ emacs -q --load /path/to/shared/config/.emacs.d/init.el
Todo usuário terá seu próprio diretório "~ / .emacs.d /", mas apenas será usado para salvar os arquivos temporários, mas os pacotes e outras configurações serão carregadas no diretório de configuração compartilhado.
.emacs.d
diretório personalizado , a menos que você mude HOME, o que me parece problemático. As pessoas forneceram soluções alternativas abaixo, mas, para mim, isso soa como uma solicitação de recurso bastante razoável para o próprio Emacs.