запустить emacs, используя один из этих удаленных каталогов, как если бы он был локальным
Если серверы являются серверами Unix / Linux и у вас есть доступ по ssh, то вы можете попробовать Файловая система SSH .Затем вы можете подключить серверы к локальным каталогам, например:
> sshfs server1: ~/remote/server1
> sshfs server2: ~/remote/server2
Затем вы можете запустить emacs с emacs --no-init-file --load ~/remote/servers2/.emacs
и т. Д.
пакетов, которые по разным причинамЯ не хочу хранить локально
Если пакеты установлены в .emacs.d на удаленных компьютерах, вы можете создать сценарии, подобные следующим на вашем локальном компьютере:
;; .emacs.server1.el
(add-to-list 'load-path (expand-file-name "~/remote/server1/.emacs.d"))
(add-to-list 'load-path (expand-file-name "~/remote/server1/.emacs.d/package1"))
(load (expand-file-name "~/remote/server1/.emacs"))
И затем запустите emacs следующим образом: emacs --no-init-file --load ~/.emacs.server1.el
Очевидно, что этот скрипт зависит от приведенных выше монтировок.