Независимые установки 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 на одной машине.