19

I am using Emacs 23.1 with Cygwin but when I try to exit by pressing C-x C-c it says C-x C-g is undefined and I am not able to exit.

0

3 Answers 3

25

This problem can be fixed by inserting the following line in file Cygwin.bat before the line with bash --login -i:

set CYGWIN=tty notitle glob

File Cygwin.bat is in the root of the Cygwin installation and is also the file that there is a shortcut to in menu Start/Programs/Cygwin. The shortcut may be named Cygwin Bash Shell.


I have tested it and my version of the Cygwin.bat file now contains:

@echo off

e:
chdir e:\cygwin171\bin

set CYGWIN=tty notitle glob

bash --login -i
2
  • 1
    Thank you, this fixed it for me! Should definitely be the accepted answer.
    – Skilldrick
    Jul 14, 2010 at 14:41
  • @31eee384: you are welcome! Feb 11, 2011 at 21:36
5

Sounds like a Cygwin issue, interpreting Ctrl-c as Interrupt and Emacs somehow translating that to its interrupt character, Ctrl-g.

As a workaround, you can always exit Emacs by doing Meta-xsave-buffers-kill-terminal .

1

I had the same problem and just solved it by adding a Windows environment variable called CYGWIN with the value "tty".

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.