我在Mac终端中通过Bash在shell模式下使用Emacs,Emacs不能识别C- /作为撤消键。实际上似乎并不认识C-,当我使用C-hkC- /(即describe-key然后C- /)时没有任何反应。有任何想法吗?用C-xu取消是不能容忍的。
谢谢。
这里的问题是Emacs认为任何修改键(控件,移位,元等)都可以应用于任何常规键。当Emacs直接与操作系统进行通话时,这是真实的,但是当它运行在一个传统的(伪)终端中时),这是你在ssh内部使用emacs时所得到的。在这种情况下,只能使用映射到传统ASCII控制字符的修改密钥。 C- /不是这些键之一。
好消息是,因为Emacs可以追溯到ASCII终端是城里唯一的游戏,还有另外一种绑定功能,它是一个ASCII控制字符:C-_(control-underscore,aka control-shift-minus,aka U 001F单元分离器)。
实际上,Yr hmbl crspdt并不知道C- /做任何事情;他也追溯到那些日子,而C-_是什么是连接在他的手指。他不能说是否可以发现这个按键可以容忍 – 它确实涉及到Control和Shift两者的使用 – 但是他怀疑它比C-x u还要糟糕。