it-swarm-ja.com

C-xC-cがEmacs23.1で機能しない

CygwinでEmacs23.1を使用していますが、C-x C-cを押して終了しようとすると、C-x C-gが未定義であり、終了できません。

19
mahesh

この問題は、ファイルCygwin.batbash --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
25
Peter Mortensen

Cygwinの問題のように聞こえますが、 Ctrl-c 割り込みとEmacsがどういうわけかそれをits割り込み文字に変換するように、 Ctrl-g

回避策として、次のようにしていつでもEmacsを終了できます。 Meta-xsave-buffers-kill-terminal 

5
Teddy

同じ問題が発生し、値が「tty」のCYGWINというWindows環境変数を追加することで解決しました。

1
mtgred