Как установить Emacs Prelude для всей системы на Windows/MinGW?
Я пытаюсь установить Emacs Prelude в Emacs. Единственное, что я нашел после поиска в Google, - это страница, на которой мне нужно клонировать прелюдию в
C:\Users\your_user_name\AppData\Roaming\.emacs.d
Но мне нужно иметь прелюдию в системной папке emacs, потому что мне нужно сделать папку emacs zip-файлом и использовать ее на других машинах.
То, что я попробовал до сих пор (безуспешно):
1. Download emacs 24.5.1 from gnu ftp site, and decompress to c:\emacs
2. git clone git://github.com/bbatsov/prelude.git
3. mv prelude/ /c/emacs/site-lisp
Я думал, что шаг 3 должен заполнить системную папку запуска emacs site-lisp
и разрешить загрузку prelude при запуске emacs. Но этого не произошло. Я загрузил Haskell .hs
файл в Emacs, и режим Haskell не активируется автоматически, как предполагает предварительная документация.
Кто-нибудь может объяснить, как правильно установить прелюдию в emacs для всей системы?
Спасибо
1 ответ
Вы "заселили" Emacs site-lisp
папка в том смысле, что вы переместили prelude
каталог в полном объеме site-lisp
, Хотя это будет - в сочетании с require
- соответственно в ваших конфигурациях - достаточно для "установки" пакетов Emacs, Prelude не является "пакетом" Emacs в прямом смысле этого слова. Скорее, Prelude можно рассматривать как предопределенный набор файлов конфигурации, и именно поэтому Prelude обычно клонируется либо непосредственно в .emacs.d
или символическая ссылка оттуда; это не пакет для require
и, следовательно, не принадлежит site-lisp
,
Хорошая новость заключается в том, что это делает вашу цель сделать Emacs + Prelude пригодным для использования на других машинах относительно простым для решения, скажем, сценарием Bash, который:
- Установлено
emacs
соответствующим образом для текущей ОС / дистрибутива / и т.д.; git clone git://github.com/bbatsov/prelude.git path/to/local/repo
ln -s path/to/local/repo ~/.emacs.d
cd ~/.emacs.d
Обратите внимание, что приведенное выше по сути является "ручной" инструкцией по установке, представленной на сайте Prelude.
Чтобы сделать Emacs "переносимым" между различными машинами, общее мнение состоит в том, что лучше написать ваши конфигурации таким образом, чтобы они были гибкими и легко переносимыми на разные машины, а не объединяли дистрибутив исполняемого файла Emacs. сам.