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)))
次の方法で組織モードのショートカットを変更することは可能ですか: (forward-word) を呼び出す代わりに、グローバルにバインドされている関数を見つけて、"C-<right>"
代わりに呼び出します。
したがって、グローバル ショートカットを変更することにした場合でも、(forward-word) を 2 回変更する必要はありません。