【发布时间】:2011-09-27 14:24:51
【问题描述】:
我正在尝试定义以下两个键盘快捷键以在 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-n 和Control-Shift-p?
【问题讨论】:
-
一般来说,使用
C-h k找出Emacs 如何引用给定的组合键,然后将确切的字符串传递给(kbd)。还有其他指定键的方法,但我认为这种对称性使kbd成为最佳选择。