如何在org-mode中本地绑定OSX密钥绑定?

时间:2013-01-30 01:16:52

标签: macos emacs org-mode

如何在org-mode中本地绑定OSX密钥绑定(但不能在Emacs中全局绑定)?

我将此添加到我的.emacs但它不起作用:

    (add-hook 'org-mode-hook 
         (lambda ()
          (local-set-key osx-key-mode-map (kbd "A-L") 'org-insert-link)
    ))

2 个答案:

答案 0 :(得分:0)

默认情况下,org-insert-link绑定到“C-c C-l”,如果你想在本地添加另一个键绑定,那么你的代码很接近,但我认为有两个小问题:

  1. 您在调用local-set-key时看起来有一个额外的参数'osx-key-mode-map。
  2. Alt / Meta键加Shift + l的键组合将表示为“M-L”。如果你想要Apple / Command加Shift + l那将是“s-L”。
  3. 因此代码应如下所示:

    (add-hook 'org-mode-hook 
          (lambda ()
            (local-set-key (kbd "s-L") 'org-insert-link)))
    

答案 1 :(得分:0)

尝试使用Command键(kbd "A-l")扩展特定于组织模式的键映射,如下所示:

(add-hook 'org-mode-hook
    (lambda ()
      (local-set-key (kbd "A-l") 'org-insert-link)))