定义Control-Shift- * Emacs键盘快捷键

时间:2011-09-27 14:24:51

标签: emacs keyboard-shortcuts

我正在尝试定义以下两个键盘快捷键,以便在Emacs中的窗口之间移动:

  • C-shift-n:转到下一个窗口
  • C-shift-b:移至上一个窗口

我认为以下会这样做,但事实并非如此。

(defun select-next-window ()                                                                                                                                                                                                                                                                                               
  "Switch to the next window"                                                                                                                                                                                                                                                                                              
  (interactive)                                                                                                                                                                                                                                               
  (select-window (next-window)))                                                          

(defun select-previous-window ()                                                                                                                                                                                                                                                                                     
  "Switch to the previous window"                                                                                                                                                                                                                                                                                  
  (interactive)                                                                                                                                                                                                                                                                                              
  (select-window (previous-window)))        

(global-set-key (kbd "C-<S-n>") 'select-next-window)                                                                                                                                                                                                                                                                    
(global-set-key (kbd "C-<S-p>") 'select-previous-window)

问题似乎是最后两行定义了切换窗口的函数的实际键盘快捷键(如果我使用更简单的键盘快捷键而不是Control-Shift-*它可以工作)。

那么,如何使用kbd来定义Control-Shift-nControl-Shift-p

1 个答案:

答案 0 :(得分:4)

假设你从不使用大写锁定,这是一个超级简单的解决方案:

(global-set-key (kbd "C-N") 'select-next-window)

(global-set-key (kbd "C-<S-N>") 'select-next-window)

问题在于,当你点击班次时,你会发送资金N。