我在 Emacs 中有以下全局键盘快捷键:
(global-set-key (kbd "C-<right>") 'forward-word)
对于 org-mode,我决定重新定义这个快捷方式。如果光标位于链接上,则转到链接位置。否则 - 使用forward-word
功能。
(defun is-link-p ()
(if (org-in-regexp org-bracket-link-regexp)
t))
(defun follow-link-or-next-word ()
(interactive)
(if (is-link-p)
(org-open-at-point)
(forward-word)))
(add-hook 'org-mode-hook (lambda ()
(define-key org-mode-map (kbd "C-<right>") 'follow-link-or-next-word)))
是否可以通过以下方式更改 org-mode 快捷方式:而不是调用 (forward-word),而是找到全局绑定的函数"C-<right>"
并调用它。
因此,如果我决定更改全局快捷方式,我不需要更改 (forward-word) 两次。