我有一个文件init-keybindings.el,我通过.emacs加载它,就在init文件链的末尾。在此之后,不会通过.emacs执行任何操作。下面给出了这个键绑定文件的最后几行。从昨天起,f11和f12的关键任务就停止工作了。
(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运行前一行命令”。如果我做了M-x my-copy-region,这个函数就像我所期望的那样工作,所以这个函数本身似乎是有效的,24小时前运行的很好。
同样,点击f11也不能达到预期的效果:它提供了一个isearch微型缓冲区,而不是杀死当前的缓冲区。点击C-h k f11生成"C-s运行命令isearch-前进“。这与我所看到的相符,但它应该做些不同的事情。
因此,似乎有什么东西干扰了global-set-key的作业。我在Windows 7下运行v24.3.1,并搜索其他(非Emacs)程序,这些程序可能会干扰到这一点,但没有成功。我还检查了我的输入语言,这似乎没有改变。
我是不是无意中在Emacs的某个地方打开了一个开关?

发布于 2013-11-16 17:29:53
我使用的是微软4000自然工效学键盘。虽然我直到今天才注意到,这个键盘在F12键右侧有一个"F锁“键,切换函数键可以做一些不同的事情(可以使用键盘的实用软件来设置确切的函数)。随着这个键的切换,我在Emacs中的函数键给出了上述问题中描述的奇怪结果。因此,如果您有一个带有许多额外键的键盘,例如这一个或一个Logitech键盘,请注意移动函数键的键。
https://stackoverflow.com/questions/20017193
复制相似问题