2010-07-20 6 views
1

Я только что загрузил Emacs и Cygwin для Windows (Vista в моем случае). Не знаю, как их настроить.Настройка Emacs + Cygwin под окнами!

Любая помощь будет оценена! Спасибо!

+0

Можете ли вы уточнить свой вопрос? Что именно вы подразумеваете при настройке? У вас уже есть файл .emacs? у вас возникли проблемы с настройкой параметров X Window и т. д. – Karra

+0

Карра: возможно, это было немного оптимистично. – phils

+0

См. Также: http://stackoverflow.com/questions/2075504/how-to-best-integrate-emacs-and-cygwin –

ответ

2

Шаг 1: установить библиотеки

http://www.emacswiki.org/emacs/cygwin-mount.el

http://www.emacswiki.org/emacs/setup-cygwin.el

Шаг 2: Установите Cygwin на C:\cygwin (Это требование зашито в настройках-cygwin.el, так просто это сделать, если вы не готовы изменить настройки-cygwin.el).

Шаг 3: Добавьте следующий код в ваш .emacs или .emacs.d/init.el. Обратите внимание, что переменная cygwin-mount-cygwin-bin-directory не задана по умолчанию в cygwin-mount.el, я предлагаю использовать жестко закодированный путь (я имею в виду «c:/cygwin/bin»), поскольку путь установки cygwin уже жестко запрограммирован setup-cygwin.el ,

(setq *win32* (eq system-type 'windows-nt)) 
;; win32 auto configuration, assuming that cygwin is installed at "c:/cygwin" 
(if *win32* 
(progn 
    (setq cygwin-mount-cygwin-bin-directory "c:/cygwin/bin") 
    (require 'setup-cygwin) 
    ;(setenv "HOME" "c:/cygwin/home/someuser") ;; better to set HOME env in GUI 
    )) 
0

Там вы несколько способ интеграции Emacs с Cygwin следующим образом:

  1. EMACS оксидов азота под Cygwin. Не привлекательно!
  2. emacs-X11 под cygwin. Требуется X-сервер, такой как XMing или Cygwin/X. Немного медленный и тяжелый.
  3. emacs-w32 под cygwin.
  4. emacs под окнами. Вам нужна некоторая конфигурация, чтобы emacs распознавали среду cygwin. Трудно для новичков.

Я бы рекомендовал использовать Emacs-w32 с Cygwin, который использует GUI родной Windows, так что вам не нужно, чтобы начать XServer просто запустить Emacs и вам не нужно писать/скачать любой каверзный код чтобы emacs знал о cygwin env, как это делают другие ответы.

Просто установите emacs-w32 и запустите его из монетного двора, и здесь вы идете. FYI, если вы хотите запустить emacs «самостоятельно», напишите файл .bat с D:\cygwin\bin\run.exe /usr/bin/bash.exe --login -i -c /usr/bin/emacs-w32.exe внутри или, как и я, напишите сценарий .ahk, чтобы запустить emacs с горячей клавишей F12.

Смежные вопросы