19

Я использую Emacs 23.1 с Cygwin, но когда я пытаюсь выйти, нажав Cx Cc, он говорит, что Cx Cg не определен, и я не могу выйти.

3 ответа3

25

Эту проблему можно исправить, вставив следующую строку в файл 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
5

Похоже на проблему Cygwin, интерпретируя Ctrl - c как Interrupt, а Emacs каким-то образом переводит это в его символ прерывания, Ctrl - g.

В качестве обходного пути вы всегда можете выйти из Emacs, выполнив Meta - x save-buffers-kill-terminal .

1

У меня была такая же проблема, и я просто решил ее, добавив переменную окружения Windows с именем CYGWIN со значением "tty".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .