Emacs в Windows

95

Как запустить Emacs в Windows?

Какая разновидность Emacs лучше всего подходит для использования в Windows и где я могу ее скачать? А где находится файл .emacs?

Sverrejoh
источник

Ответы:

59

Я использую EmacsW32 , он прекрасно работает. РЕДАКТИРОВАТЬ: теперь я использую обычный GNU Emacs 24, см. Ниже.

См. Его страницу EmacsWiki для подробностей.

Для меня самым большим преимуществом является то, что:

  • у него есть версия emacsclient, которая запускает сервер Emacs, если сервер не запущен (откройте все ваши файлы в том же окне Emacs)
  • он включает несколько полезных пакетов, таких как Nxml
  • у него есть установщик Windows, или вы можете собрать его из исходников

Что касается XEmacs, в соответствии с этим сообщением Стива Йегге:

Подводя итог, я утверждал, что XEmacs имеет гораздо меньшую долю рынка, более низкую производительность, больше ошибок, гораздо более низкую стабильность и на данный момент, вероятно, меньше возможностей, чем GNU Emacs. Если сложить все это, то окажется, что это более слабый кандидат с большим отрывом.

РЕДАКТИРОВАТЬ: теперь я использую обычный GNU Emacs 24. Он также содержит Nxml, может быть установлен или собран из исходных текстов, и с этой оболочкой сервер Emacs запускается, если сервер не запущен. Ура!

Себастьян РоккаСерра
источник
16
Я использовал EmacsW32, может быть, два года, но теперь я использую обычный GNU Emacs. Он работает так же хорошо или лучше в Windows.
Christian Davén
У меня проблемы с запуском EmacsW32 в Vista, поэтому я не могу его рекомендовать: superuser.com/questions/163289/…
Джонас
@Christian Davén: да, я тоже с Emacs 23. И поскольку я нашел небольшую оболочку, описанную здесь, emacswiki.org/emacs/EmacsClient#toc2 (для запуска сервера).
Sébastien RoccaSerra,
1
Он также кажется неработающим - последнее непропатченное обновление было еще в 2009 году, а последнее исправленное обновление было в конце 2010 года.
cristobalito
40

Обратите внимание, что GNU Emacs для Windows поставляется с двумя исполняемыми файлами для запуска Emacs: «emacs.exe» и «runemacs.exe». В первом случае окно DOS-Prompt остается в фоновом режиме, а во втором - нет, поэтому, если вы выбираете этот дистрибутив и хотите создать ярлык, обязательно запускайте «runemacs.exe».

Карл

Карл Селеборг
источник
10
Ключевое различие между ними состоит в том, что одно создано как приложение с графическим интерфейсом, а другое - как приложение командной строки (которое запускает графический интерфейс). Windows, в отличие от Unix, различает эти две вещи.
Donal Fellows
27

Самый простой способ узнать, где находится файл инициализации пользователя:

C-h v user-init-file

Самый простой способ открыть его (в рабочем буфере):

(find-file user-init-file)

и нажмите Cj, чтобы оценить

Кристобалито
источник
6

Что ж, мне лично очень нравится то, что я использую с самого начала работы с Emacs, а именно GNU Emacs. Похоже, он тоже создан для окон . Эта ссылка также отвечает на ваш вопрос о файле .emacs . Здесь вы можете скачать его . Вероятно, вам стоит установить версию 22.2 (самую последнюю).

Если это ваш первый раз, надеюсь, вам понравится! Я знаю, что мне очень нравится emacs!

Майк Стоун
источник
5

Я запускаю его под cygwin. Это также дает мне среду в стиле Unix для обработки команд с помощью мета-!

Брайан Карлтон
источник
Интересно, насколько похоже на добавление Cygwin bin/к переменным пути Windows? grepЧтобы заставить Emacs работать с использованием Cygwin, findа не Windows, findмне было предложено добавить Cygwin перед переменной пути.
Брэди Трейнор
5

Я использую ванильную версию emacs . По моему опыту, это очень стабильно, просто, делает все, что мне нужно, и не добавляет лишних деталей, которые мне не нужны. .Emacs файл можно поместить в C: \ Users \ ВашеИмя если HOME переменной среды. Это отличный способ справиться с этим, потому что он работает на основе пользователя и имитирует поведение emacs в Linux. Вы можете загрузить zip-архив из любого зеркала репозитория программного обеспечения GNU в папке emacs / windows . Вам нужен файл с именем emacs-xx.x-bin-i686-pc-mingw32.zip.

Есть некоторые большие инструкции по настройке Emacs для окон здесь . По сути, «установка» сводится к:

  1. Загрузите emacs с зеркала GNU по адресу emacs / windows / emacs-version-bin-i686-pc-mingw32.zip и извлеките zip- архив в соответствующую папку. Предпочтительно C: \ emacs, чтобы избежать пробелов в имени файла.
  2. Установите для переменной среды HOME значение C: \ Users \ username (или что угодно). Сделайте его переменной только для пользователя (если она зависит от имени пользователя). Здесь находится ваш файл .emacs .
  3. Если вам нужно меню «Пуск» или ярлык на рабочем столе, создайте ярлык для bin / runemacs.exe .
  4. Добавьте c: \ emacs \ emacs-xx.x \ bin \ в свой путь (пользовательский или системный), чтобы вы могли запустить его из командной строки.
Мкасберг
источник
С 24.4 (ноябрь 2014 года) имя файла конвенции было изменено: emacs-<XX>.<X>-bin-i686-pc-mingw32.zip. См. «Официальный» двоичный файл Emacs-24.4 для MS-Windows .
user272735
Ссылка на эту страницу здесь не работает.
Дэнни Хансен
Я обновил ссылку, чтобы указать на обратную машину !
mkasberg
2

См. Http://www.gnu.org/software/emacs/windows/ntemacs.html . Раздел 2.1 описывает, где его взять, а раздел 3.5 описывает, где находится файл .emacs (по умолчанию в вашем домашнем каталоге, как указано в переменной среды HOME).

Генри
источник
1

Я запускал и GNU emacs, и Xemacs в Windows. Я использовал его в качестве основного редактора, почтового клиента и т. Д., Но не «просто» редактор.

Когда я недавно переустановил Vista, я установил последнюю версию GNU. Работает нормально. То же самое и с Xemacs, но похоже, что GNU собрали все вместе, поэтому Xemacs больше не так хорош.

гериксон
источник
1

Я предлагаю вам использовать разрабатываемую версию GNU Emacs 23, которая довольно стабильна и будет выпущена относительно скоро. Вы можете получить еженедельные двоичные сборки по ссылке ниже.

Последняя версия GNU Emacs в виде zip-архива

боском
источник
Поддерживается ли эта версия Git?
TED
При поиске в каталоге emacs я нашел lisp \ vc-git.el Поскольку я не использую git, я не могу сказать вам, насколько хорошо он работает, но определенно поддержка git присутствует в бета-версии Emacs 23 для Windows Вот прямая ссылка для загрузки бета-версии Emacs 23 с gnu.org: alpha.gnu.org/gnu/emacs/pretest/windows
boskom,
1

У меня есть портативная версия с готовой конфигурацией .emacs, которая настраивает режим организации, I-do и т. Д. Она также включает файл образца организации. Я думаю, что это лучшая отправная точка для новичков.

В основном запускаем runemacs.bat и все готово.

http://nd.edu/~gsong/portable_emacs.html

GSong
источник
1

Я столкнулся с этой проблемой и обнаружил, что неисправность (по крайней мере, в моем случае) заключается в существовании c:\site-lisp\site-start.elфайла, который был создан при установке EmacsW32 и не был удален при его удалении. (Vanilla GNU Emacs для Windows имеет c:\site-lispв своем пути загрузки и попытается загрузить этот файл, что каким-то образом приведет к возникновению этой ошибки.)

Решение: удаление всего этого каталога ( c:\site-lisp) сработало для меня, но вы должны просто удалить site-start.elфайл.

Даррен Эмбри
источник
1

Лучшее место для начала получения двоичного файла MS Windows для GNU Emacs - это ... GNU Emacs :

http://www.gnu.org/software/emacs/

(О, и как я нашел этот URL ? Из руководства Emacs, узел Распространение . Если у вас есть доступ к Emacs где угодно, это место, где можно найти такую ​​информацию.)

На этой странице вы увидите все, что вам нужно знать о получении Emacs. В частности, вы найдете раздел под названием « Получение / загрузка GNU Emacs» , в котором есть ссылки на ближайшее зеркало GNU . Щелкнув по этой ссылке, вы попадете на страницу ссылок, которые загружают все выпуски Emacs, начиная с выпуска 21.

Что еще более важно, на этой странице ссылок вы также увидите ссылку на каталог с именем windows . Щелкните по нему, чтобы открыть страницу со ссылками на двоичные файлы Emacs (исполняемые файлы) для MS Windows . Это та страница, которую вы хотите.

Информация, указанная выше, может помочь, когда вам понадобится снова найти страницу, если вы не добавили ее в закладки. Но вот конечный URL-адрес напрямую: http://mirror.anl.gov/pub/gnu/emacs/windows/

Нарисовался
источник
1

Когда меня заставляют использовать Windows, я ...

Загрузите "Emacs для Windows" и сохраните его в каком-нибудь каталоге (далее именуемом EMACS_SOMEWHERE)

Перетащите файл .cmd в «Автозагрузку» для сопоставления, «Мои документы» на H: диск с subst, или, если «Мои документы» находятся на удаленном сервере, я использую «Подключить сетевой диск» в Проводнике, чтобы иметь «Мои Документы »по имени H :. Затем я создаю в Windows переменную среды с именем HOME и даю ей имя «H: \». Теперь я могу поместить свой файл .emacs в «Мои документы», и он будет прочитан emacs при запуске.

Затем я создаю каталог H: \ bin. Затем я добавляю «H: \ bin» в свою переменную среды «Путь» Windows.

Затем я создаю файл H: \ bin \ emacs.cmd. Он содержит одну строку:

@call drive:\EMACS_SOMEWHERE\emacs-23.2\bin\emacsclientw.exe --alternate-editor=c:\programs\emacs-23.2\bin\runemacs.exe -n -c %*

Это небольшая работа, но она позволит мне запускать один и тот же emacs либо из командной строки Windows, либо из командной строки cygwin, при условии, что / cygdrive / h / bin добавлен в мою переменную PATH cygwin. Некоторое время не использовал эту настройку, но, насколько я помню, когда я снова и снова вызываю emacs.cmd с новым файлом, все они оказываются буферами в одном и том же сеансе emacs.

Adam.at.Epsilon
источник
Я использовал следующую команду в Windows для запуска NTEmacs через Cygwin (таким образом, наследуя мои переменные среды Cygwin), сохраняя при этом тот же каталог HOME, который NTEmacs использует по умолчанию:C:\cygwin\bin\bash.exe --login -c "env HOME=\"`cygpath '%APPDATA%'`\" /cygdrive/c/emacs/emacs-23.2/bin/runemacs.exe"
phils
1

Так было https://bitbucket.org/Haroogan/emacs-for-windowsс последней версией Emacs 25, но вся страница была удалена. Преимущество этой сборки и приведенного выше emacs-w64 заключается в том, что они поставляются с jpg, png, tiff DLL, а также lxml DLL, которая необходима для нового ewwвеб-браузера.

Ален
источник
Кто такой Харуган? Это как официальный источник?
Аарон Холл
Ни в коем случае не официальный источник. Он утверждает, что получил подсказку о версии 25 и строит ее. Альтернативой является сборка emacs самостоятельно, используя информацию из emacs-w64 по адресу sourceforge.net/p/emacsbinw64/wiki/… . У меня это сработало, даже при использовании MSYS2 в качестве оболочки по умолчанию.
Alain
1

Я предпочитаю запускать клиент Windows 10 + VcXsrv + Emacs 25 в WSL. Emacs - это моя оболочка.

tbc0
источник
0

Самый простой способ получить доступ к файлу .emacs вашего профиля - открыть emacs. Затем выполните Cx C-, введите ~ USERNAME / .emacs (или вы можете использовать init.el или один из других вариантов). Введите свой материал в файл и Cx Cs (я думаю), чтобы сохранить его.

Фактический файл находится (в Windows XP) в c: \ Documents and Settings \ USERNAME.emacs.d (как бы вы ни назвали файл) или в эквивалентном месте написания / в вашей системе.

Дэмин
источник
0

Вы можете скачать GNU Emacs NT прямо отсюда . Он отлично работает в Windows, убедитесь, что вы создали ярлык для файла runemacs.exe, а не для файла emacs.exe, чтобы он не отображал командную строку перед открытием!

XEmacs менее стабилен, чем GNU Emacs, и множество расширений написано специально для GNU. Я бы порекомендовал GNU> X.

Вы можете поместить файл .emacs в корень диска, на котором он установлен. Не уверен, можно ли добавить его в другое место ...

ljs
источник
0

Если вы имеете в виду Emacs как латексный редактор для Windows 7.

Emacs4LS(Поддержка Emacs 4 Latex в Windows 7) для новичков в Emacs. http://chunqishi.github.io/emacs4ls/

  1. Простые шаги для установки.
  2. Встроенные плагины.
Джефф
источник