Как переопределить привязку клавиш в Emacs org-mode

1061
justingordon

Я только что обновил emacs org-mode и при посещении файлов org эта привязка вступает в силу:

C-TAB (org-force-cycle-archived) Цикл дерева, даже если он помечен как ARCHIVE.

Какой лучший способ отключить эту привязку?

Я использую C-Tab для перемещения между окнами.

Я пытался создать крючок, но это не сработало. Привязка локального ключа по-прежнему имеет приоритет.

(defun my-org-mode-hook () (define-key global-map '[(control tab)] 'other-window) (define-key global-map '[(shift control tab)] 'my-other-window-back) (global-set-key '[(control tab)] 'other-window) (global-set-key '[(shift control tab)] 'my-other-window-back) (local-set-key '[(control tab)] 'other-window) (local-set-key '[(shift control tab)] 'my-other-window-back) ) (add-hook 'org-mode-hook 'my-org-mode-hook) 
1

1 ответ на вопрос

3
lawlist

Here are examples of some things I disable in org-mode -- I used require, but you could use instead an eval-after-load -- you don't need to do it each time an org-mode buffer loads (e.g., a mode-hook is overkill):

(require 'org) (define-key org-mode-map (kbd "<M-S-up>") nil) (define-key org-mode-map (kbd "<M-S-down>") nil) (define-key org-mode-map (kbd "<M-up>") nil) (define-key org-mode-map (kbd "<M-down>") nil) (define-key org-mode-map (kbd "<M-S-left>") nil) (define-key org-mode-map (kbd "<M-S-right>") nil) (define-key org-mode-map (kbd "<M-left>") nil) (define-key org-mode-map (kbd "<S-left>") nil) (define-key org-mode-map (kbd "<S-right>") nil) (define-key org-mode-map (kbd "<S-up>") nil) (define-key org-mode-map (kbd "<S-down>") nil) (define-key org-mode-map (kbd "<M-right>") nil) (define-key org-mode-map (kbd "C-<tab>") nil) (define-key org-mode-map (kbd "C-S-<tab>") nil) (define-key org-mode-map (kbd "<C-up>") nil) (define-key org-mode-map (kbd "<C-down>") nil) 
Отлично! работает отлично! justingordon 10 лет назад 0

Похожие вопросы