Як перевизначити прив'язку клавіш до орг-режиму Emacs


1

Я тільки що оновив режим emacs org і під час відвідування файлів org цей зв'язок набуває чинності:

C-TAB (org-force-cycle-archive) Циклізує дерево, навіть якщо його позначено тегами   з 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)

Відповіді:


3

Ось приклади деяких речей, які я відключаю в org-mode - я використовував require, але ви можете використовувати замість eval-after-load - Вам не потрібно робити це кожен раз, коли завантажується буфер org-режиму (наприклад, перетягування режиму виконується):

(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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.