Я использую Emacs 23.1 с Cygwin, но когда я пытаюсь выйти, нажав Cx Cc, он говорит, что Cx Cg не определен, и я не могу выйти.
19
Эту проблему можно решить, вставив следующую строку в файл Cygwin.bat
перед строкой с bash --login -i
:
set CYGWIN=tty notitle glob
Файл Cygwin.bat
находится в корне установки Cygwin, а также является файлом, к которому есть ярлык в меню Пуск / Программы / Cygwin. Ярлык может быть назван Cygwin Bash Shell
.
Я проверил это, и моя версия Cygwin.bat
файла теперь содержит:
@echo off
e:
chdir e:\cygwin171\bin
set CYGWIN=tty notitle glob
bash --login -i
Звучит как проблема Cygwin, интерпретируя Ctrl- cкак Interrupt и Emacs, каким-то образом переводя это в свой символ прерывания, Ctrl- g.
В качестве обходного пути вы всегда можете выйти из Emacs, выполнив Meta- x
save-buffers-kill-terminal
⏎.источник
У меня была такая же проблема, и я просто решил ее, добавив переменную среды Windows с именем CYGWIN со значением "tty".
источник