当我点击或滚动鼠标滚轮,并且它的指针位于屏幕右侧没有文本的部分时,emacs会显示如下的帮助菜单:
按PageUp键从迷你缓冲区中获取此缓冲区。或者,您可以使用上/下箭头(或历史记录键)更改 --/.../-- 在此缓冲区中,键入RET以选择附近的完成。
可能的完成是: e==>Emacs教程 E==>Emacs教程(选择语言)... --/.../-- a==>关于Emacs A==>关于GNU =================================================================================
;; 这是我的工作缓冲区
================================================================================= 帮助(向上/向下更改,PgUp进入菜单):e==>Emacs教程
这非常令人不安,我必须按C-g返回编辑界面。如何禁用此功能?
P.S. 我尝试按C-h k < LMB at right>,但它不显示键的代码,而是再次显示该菜单。
编辑(响应Stefan):
按下后:
... a a a ESC [ M SPC \300\256 6 ESC [ M # \300\256 6 C-g C-h l
据我发现,那些符号:
我进一步调查了这个问题:当来自普通符号(如
我使用GNU emacs 23.2.1,在PuTTy ssh客户端上。
按PageUp键从迷你缓冲区中获取此缓冲区。或者,您可以使用上/下箭头(或历史记录键)更改 --/.../-- 在此缓冲区中,键入RET以选择附近的完成。
可能的完成是: e==>Emacs教程 E==>Emacs教程(选择语言)... --/.../-- a==>关于Emacs A==>关于GNU =================================================================================
;; 这是我的工作缓冲区
================================================================================= 帮助(向上/向下更改,PgUp进入菜单):e==>Emacs教程
这非常令人不安,我必须按C-g返回编辑界面。如何禁用此功能?
P.S. 我尝试按C-h k < LMB at right>,但它不显示键的代码,而是再次显示该菜单。
编辑(响应Stefan):
按下后:
aaa <LMB at right> C-g C-h l
,我看到以下序列:... a a a ESC [ M SPC \300\256 6 ESC [ M # \300\256 6 C-g C-h l
据我发现,那些符号:
\300\256
和6
取决于我单击时光标的位置。\300\256
是类似于水平坐标,6
是垂直坐标。我进一步调查了这个问题:当来自普通符号(如
a
或}
或DEL
)的y坐标变为像\300\200
这样的代码时(这是导致帮助菜单的第一个值),菜单将出现。根据Unicode符号表,DEL
代码是U+007F(0b01111111),下一个值将是U+00800(0b10000000)(填充字符),它在另一个表中:C1控制和Latin-1补充我使用GNU emacs 23.2.1,在PuTTy ssh客户端上。
M-x report-emacs-bug
,以便更了解此代码的人可以尝试找出问题所在。也许在更近期的Emacs版本中已经修复了这个问题(不能保证,但值得一试)。 - Stefan