如何在Emacs中绑定Control-Home

时间:2013-08-14 21:10:39

标签: emacs

我想绑定Control-Home将光标放在文件的第一行。 我在.emacs文件中尝试了以下选项,但它们都不起作用。

(global-set-key "\C-<home>" 'beginning-of-buffer)
(global-set-key (kbd "\C-<home>") 'beginning-of-buffer)                                                                     
(global-set-key "\C-^[OH" 'beginning-of-buffer)                                                                             
(global-set-key [C-home] 'beginning-of-buffer)                                                                    
(global-set-key [(control home)] 'beginning-of-buffer)                                                            

正确的语法是什么?

2 个答案:

答案 0 :(得分:5)

找出要使用的语法的最简单方法是使用您尝试使用的kbd宏以及内置帮助。

尝试 C-h k C-Home (或 M-x describe-key C-Home ),然后查看弹出的缓冲区。对我来说,它显示:

<C-home> runs the command beginning-of-buffer, which is an interactive
compiled Lisp function in `simple.el'.

在那里你看到字符串<C-home>,这就是你可以用来插入kbd宏。

(global-set-key (kbd "<C-home>") 'beginning-of-buffer)

答案 1 :(得分:0)

这似乎是VirtualBox的一个错误,在Windows主机上将Ubuntu作为VM运行。我已经为这个问题重新开了一张票。 https://www.virtualbox.org/ticket/7065