Независимые установки emacs и расположение каталога.emacs.d и файла.emacs

У меня есть несколько установок emacs на моем компьютере с Windows 7, каждая из которых настроена немного по-разному. Скажем installation1 а также installation2, где installation1 является основным Emacs, и installation2 является дочерним.

Я хотел бы сохранить два набора .emacs файлы и .emacs.d. каталоги, такие, что installation1 ищет его по умолчанию HOME или же %appdata% каталог (Cx Cf ~/.emacs RET), но это installation2 не могу найти .emacs файл в этих каталогах вообще. То есть хотелось бы installation2 не смотреть в HOME или же %appdata% места для .emacs.d каталог или .emacs файл. В идеале это должно быть реализовано путем переопределения ~ расширение для installation2,

Я думаю, я мог бы иметь (add-to-list 'load-path "C:/installation2-location/.emacs.d/lisp/") и сохранить его в .emacs файл в том же каталоге, что и installation2 исполняемый файл emacs, но я не уверен, что это надежное решение.

Предложения приветствуются.

1 ответ

Ну, вы можете использовать системную переменную. Из справки Emacs

system-type - это переменная, определенная в `C исходном коде '. Его значение дарвин

Документация: значение является символом, обозначающим тип операционной системы, которую вы используете. Специальные значения: gnu' compiled for a GNU Hurd system.gnu / linux 'скомпилирована для системы GNU/Linux.
gnu/kfreebsd' compiled for a GNU system with a FreeBSD kernel. darwin 'скомпилировано для Darwin (GNU-Darwin, Mac OS X, ...).
ms-dos' compiled as an MS-DOS application.Окна-нт"
скомпилировано как родное приложение W32. `cygwin'скомпилирован с использованием библиотеки Cygwin. Все остальное (в Emacs 24.1 возможны следующие варианты: aix, berkeley-unix, hpux, irix, usg-unix-v) указывает на какую-то систему Unix.

Или используйте имя системы для определения различий между машинами одного и того же.

Наконец, вы можете сделать функцию для загрузки того, что вы хотите в установке-1, и другую для загрузки того, что вы хотите в установке-2. Но я не вижу какой-либо веской причины, по которой вы хотели бы поддерживать разные emacs.d на одной машине.

Другие вопросы по тегам