Windows下的Emacs + Cygwin设置!

时间:2010-07-20 03:07:03

标签: emacs

我刚下载了Emacs和Cygwin for Windows(在我的情况下是Vista)。不知道如何设置它们。

任何帮助将不胜感激! 谢谢!

6 个答案:

答案 0 :(得分:3)

我按以下顺序使用这些库:

(require 'cygwin-mount)
(require 'setup-cygwin)

它们都可以在EmacsWiki上找到:

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

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

答案 1 :(得分:2)

第1步:安装库

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

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

步骤2:将cygwin安装到C:\cygwin(此要求在setup-cygwin.el中是硬编码的,所以除非您愿意修改setup-cygwin.el,否则请执行此操作。)

第3步:将以下代码添加到.emacs.emacs.d/init.el。请注意,在cygwin-mount.el中默认没有设置变量cygwin-mount-cygwin-bin-directory,我建议使用硬编码路径(实际上我的意思是“c:/ cygwin / bin”),因为cygwin安装路径已经被设置硬编码-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
    ))

答案 2 :(得分:1)

答案 3 :(得分:1)

答案 4 :(得分:1)

使用cygwin-mount.el将Cygwin与Emacs集成:

你可能还想用Cygwin bash替换DOS Shell,这也包括在内。

答案 5 :(得分:0)

有几种方法可以将emacs与cygwin集成如下:

  1. emacs-nox在cygwin下。没吸引力!
  2. emacs-X11在cygwin下。需要X服务器,如XMing或Cygwin / X.有点慢而沉重。
  3. emacs-w32在cygwin下。
  4. windows下的emacs。您需要一些配置才能使emacs识别cygwin环境。初学者很难。
  5. 我建议将emacs-w32与cygwin一起使用,它使用本机Windows GUI,这样您就不必只是为了运行emacs而启动xserver而且您不需要编写/下载任何棘手的代码来制作emacs了解cygwin env作为其他答案。

    只需安装emacs-w32并从mintty运行它就可以了。仅供参考,如果你想“独立”启动emacs,请在里面写一个带有D:\cygwin\bin\run.exe /usr/bin/bash.exe --login -i -c /usr/bin/emacs-w32.exe的.bat文件,或者像我一样编写一个.ahk脚本,用热键F12启动emacs。