Как установить 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".