我正在尝试定义以下两个键盘快捷键,以便在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
?
答案 0 :(得分:4)
假设你从不使用大写锁定,这是一个超级简单的解决方案:
(global-set-key (kbd "C-N") 'select-next-window)
或
(global-set-key (kbd "C-<S-N>") 'select-next-window)
问题在于,当你点击班次时,你会发送资金N。