如何在Emacs中绑定Control-Home

ish*_*ael 0 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)                                                            
Run Code Online (Sandbox Code Playgroud)

什么是正确的语法?

Tre*_*son 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'.
Run Code Online (Sandbox Code Playgroud)

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

(global-set-key (kbd "<C-home>") 'beginning-of-buffer)
Run Code Online (Sandbox Code Playgroud)