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.

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
  • 1
    Thank you, this fixed it for me! Should definitely be the accepted answer. – Skilldrick Jul 14 '10 at 14:41
  • 1
    This worked for me as well. Thanks! – 31eee384 Feb 11 '11 at 21:24
  • @31eee384: you are welcome! – Peter Mortensen Feb 11 '11 at 21:36

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 .

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 acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.