Emacs:为什么M-S-[字母]键绑定会设置标记?

Emacs:为什么M-S-[字母]键绑定会设置标记?,emacs,Emacs,我正在试验Emacs中基本运动的新绑定。借用和,此重新映射按预期工作: (全局设置键(kbd“M-i”)'前一行) (全局设置键(kbd“M-k”)'下一行) (全局设置键(kbd“M-j”)'向后字符) (全局设置键(kbd“M-l”)'前向字符) 但定义Shift-Alt组合会产生不必要的副作用 (全局设置键(kbd“M-I”)“cua向下滚动) (全局设置键(kbd“M-K”)‘cua向上滚动) (全局设置键(kbd“M-J”)'反向字) (全局设置键(kbd“M-L”)'正向字) 运

我正在试验Emacs中基本运动的新绑定。借用和,此重新映射按预期工作:

(全局设置键(kbd“M-i”)'前一行)
(全局设置键(kbd“M-k”)'下一行)
(全局设置键(kbd“M-j”)'向后字符)
(全局设置键(kbd“M-l”)'前向字符)
但定义Shift-Alt组合会产生不必要的副作用

(全局设置键(kbd“M-I”)“cua向下滚动)
(全局设置键(kbd“M-K”)‘cua向上滚动)
(全局设置键(kbd“M-J”)'反向字)
(全局设置键(kbd“M-L”)'正向字)
运行
descripe键
(C-hk)表明绑定成功。这些绑定应该移动点,但出于某种原因,它将标记设置在我的原始位置,并在移动点时为我提供高亮显示的区域

我如何纠正这个问题

编辑: 这与cua模式有关。当我禁用cua模式时,问题消失。不幸的是,禁用cua模式不是理想的解决方案

编辑:
这是Emacs中的一个bug。它被追踪为bug#11221,标题为“cua模式激活移位绑定标记”。从邮件列表上的讨论来看,似乎cua base.el将有一个修复程序。

这是因为。您可以通过将
shift-select mode
设置为
nil

来禁用它,这是因为。您可以通过将
shift-select mode
设置为
nil
来禁用它,这确实可能是由
shift-select mode
触发的,但它看起来像一个bug:
shift-select mode
应该注意命令绑定到移位键的事实。尝试在不使用CUA的情况下重现该问题,然后请使用
M-x report emacs bug

报告它。它确实可能是由
shift select mode
触发的,但它看起来像一个bug:
shift select mode
应该注意命令绑定到移位键的事实。尝试在不使用CUA的情况下再现问题,然后请使用
M-x report emacs bug

将shift select mode设置为nil无效。我很难摆脱cua。我关闭了cua模式,并重新定义了向上滚动和向下滚动,而不是cua版本;还有什么我需要做的吗?将shift select mode设置为nil无效。我很难摆脱cua。我关闭了cua模式,并重新定义了向上滚动和向下滚动,而不是cua版本;我还有别的事要做吗?