Wie man eine Tastenkombination im Emacs-Or-Modus überschreibt

1105
justingordon

Ich habe gerade den Emacs-Org-Modus aktualisiert und beim Aufruf von Org-Dateien wird diese Bindung wirksam:

C-TAB (org-force-cycle-archive) Zyklen eines Baums auch dann ausführen, wenn er mit ARCHIVE gekennzeichnet ist.

Wie kann ich diese Bindung am besten deaktivieren?

Ich verwende C-Tab, um zwischen Fenstern zu wechseln.

Ich habe versucht, einen Hook zu erstellen, aber das ist nicht der Trick. Die lokale Schlüsselbindung hat weiterhin Vorrang.

(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 Antwort auf die Frage

3
lawlist

Hier einige Beispiele für einige Dinge, die ich im org-Modus deaktiviere - ich habe sie verwendet require, Sie könnten stattdessen jedoch ein eval-after-load- verwenden, das Sie nicht jedes Mal tun müssen, wenn ein org-mode-Puffer geladen wird (z. B. ist ein Modehaken ein 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) 
Ausgezeichnet! funktioniert perfekt! justingordon vor 10 Jahren 0