Как установить emacs prelude в Windows

Я попытался точно следовать документам:

git clone git://github.com/bbatsov/prelude.git C:\emacs24.5\prelude
ln -s C:\emacs24.5\prelude C:\Users\blokeley\AppData\Roaming\.emacs.d
cd C:\Users\blokeley\AppData\Roaming\.emacs.d

Затем я попытался скопировать C:\Users\blokeley\AppData\Roaming\.emacs.d\prelude\sample\prelude-modules.el в разные места:

C:\Users\blokeley\AppData\Roaming\.emacs.d\prelude-modules.el
C:\Users\blokeley\AppData\Roaming\.emacs.d\prelude\prelude-modules.el
C:\Users\blokeley\AppData\Roaming\.emacs.d\prelude\installation\prelude-modules.el
C:\emacs24.5\prelude\prelude-modules.el

Когда я запускаю emacs, он запускается так, как будто прелюдии там не было: у меня, похоже, нет никаких признаков того, что прелюдия загрузилась правильно.

Например, M-x prelude- не возвращает совпадений. Я раскомментировал (require 'prelude-helm) но M-x helm- не возвращает совпадений.

Как заставить прелюдию работать?

2 ответа

Решение

Обратите внимание, что на моей машине, каталог ~ расширяется до C:\Users\blokeley\AppData\Roaming

Я настоятельно рекомендую пользователям Windows установить HOME переменная окружения к чему-то вроде C:\Users\YOURNAME

Мне удалось установить прелюдию:

git clone git://github.com/bbatsov/prelude.git C:\emacs24.5\prelude
ln -s C:\emacs24.5\prelude C:\Users\blokeley\AppData\Roaming
mv C:\Users\blokeley\AppData\Roaming\prelude C:\Users\blokeley\AppData\Roaming\.emacs.d

Затем запустил emacs, который потерпел неудачу из-за отсутствия установленного GnuTLS, поэтому я обнаружил эту проблему и проследовал за этой страницей справки, которая исправила ее. По сути, я установил GnuTLS из http://sourceforge.net/projects/ezwinports/files/ в мой emacs/bin каталог и все вроде бы работает.

Затем я попытался добавить свой старый .emacs подать в C:\Users\blokeley\AppData\Roaming, Однако это полностью нарушило прелюдию, поэтому я обнаружил, что должен просто добавить свои настройки в C:\Users\blokeley\AppData\Roaming\.emacs.d\personal\custom.el

Я также хотел найти и grep для правильной работы. Emacs нуждается в версиях этих команд posix, а не в версиях Windows. К счастью, у меня уже был установлен GitHub Desktop, и он был добавлен в переменную среды PATH перед system32:

C:\Users\blokeley\AppData\Local\GitHub\PortableGit_c7e0cbde92ba565cb218a521411d0e854079a28c\usr\bin

Длинный код после PortableGit в вашем случае будет другим.

Счастливые дни.

Просто угадайте, но если ваша версия emacs для Windows не понимает "символические ссылки" (те, которые вы создаете с помощью команды ln), то она не найдет ваш файл init.el. Вместо

ln -s C:\emacs24.5\prelude C:\Users\blokeley\AppData\Roaming\.emacs.d

попробуйте скопировать "C:\emacs24.5\prelude" в "C:\Users\blokeley\AppData\Roaming".

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