Emacs:什么超越了我的全球设定键任务?

时间:2013-11-16 10:11:52

标签: emacs

我有一个文件init-keybindings.el,我通过.emacs加载,直接在一系列init文件的末尾。在此之后,没有任何内容通过.emacs执行。下面给出了这个keybindings文件的最后几行。从昨天开始,f11f12关键任务已停止工作。

(global-set-key (kbd "<f12>") 'my-copy-region)
(global-set-key (kbd "<f11>") 'kill-this-buffer)
(global-set-key (kbd "<f1>") 'save-buffer)

例如,如果我点击f12,光标会向上移动。点击C-h k f12给出“C-p运行命令前一行”。如果我M-x my-copy-region函数正常工作,那么函数本身似乎是有效的,并且在24小时前工作正常。

同样地,点击f11并没有达到预期效果:它会调出一个isearch迷你缓冲区,而不是杀死当前缓冲区。点击C-h k f11产生“C-s运行命令isearch-forward”。这符合我所看到的,但它应该做一些不同的事情。

因此,某些内容似乎会干扰global-set-key分配。我正在Windows 7下运行v24.3.1,并搜索了可能干扰此但却没有成功的其他(非Emacs)程序。我也检查了我的输入语言,这似乎没有改变。

我是否无意中在Emacs的某个地方翻了一个开关?

mode line

1 个答案:

答案 0 :(得分:0)

我使用的是Microsoft 4000自然人体工学键盘。虽然直到今天我才注意到它,但是这个键盘在F12键的右侧有一个“F Lock”键,toggles the function keys可以做一些不同的事情(可以使用键盘的实用程序设置确切的功能)软件)。切换此键后,我在Emacs中的功能键给出了上述原始问题中描述的奇怪结果。因此,如果您的键盘上有许多额外的键,例如一个或一个Logitech键盘,请注意移动功能键的键。