大写锁定反弹到ctrl会在emacs中生成Ctrl-Shift

时间:2012-08-23 23:36:41

标签: emacs

我将我的大写锁定键反弹为一个额外的ctrl键,但在emacs中使用反弹键生成C-S组合键。按cap-p会生成序列C-S-p,而使用ctrl键执行相同操作会生成C-p。

这导致一些奇怪的行为,例如C-n和C-p设置标记,然后突出显示我经过的区域。

我没有更改X中大写字母键的定义,而是使用我的窗口管理器(Cinnamon)中内置的设置。这可能是导致问题的原因,还是这个键的预期行为?

3 个答案:

答案 0 :(得分:0)

之前我也遇到过这个问题,我的键盘有 CTRL 键的问题。也许你有同样的问题。

答案 1 :(得分:0)

This问题可能是相关的,基本上只是使用xmodmap直接设置密钥。当我将大写锁定设置为控制时,它对我有用,我认为我当时正在使用gnome3 classic(Cinammon所基于的)。

在相关的说明中,我还建议您查看space2ctrl,我发现一直到达大写锁定仍然会伤到我的手指。

答案 2 :(得分:0)

我正在运行CrunchBang 10" Statler" (来自Debian 6" Squeeze")在华硕笔记本电脑上 (是的,我现在有点落后)

我目前拥有GNU Emacs 23.2.1。它甚至不能将 Caps Lock 键识别为按键,直到我使用xmodmap将其重新映射到 Ctrl

首先我创建了文件〜/ .Xmodmap:

! attempting to redefine the <Caps Lock> key to do <Ctrl>                      
remove Lock = Caps_Lock                                                        
add Control = Caps_Lock                                                        

显然Debian使用.xsession,vs..xinitrc。

文件.xsession是窗口管理器(Openbox)以exec启动的地方 我在exec:

之前插入了xmodmap调用
#!/bin/sh                                                                      
# gonna modify the keys so <Caps Lock> is <Ctrl>                               
xmodmap /home/tom/.Xmodmap

exec openbox-session

Caps Lock 键似乎与 Ctrl 键一样工作 现在在Emacs内。