1

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 回変更する必要はありません。

4

1 に答える 1