From da9096acac5ab71fa020d4ae04d6e5b2cf748935 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 3 Jun 2018 12:08:33 +0200 Subject: [PATCH] Fix evil-org-mode keybinds on first org buffer evil keeps track of auxiliary keymaps. This list is updated when you switch states, but it _really_ needs to be updated when minor modes (with keymaps) are toggled. When this isn't done, their keymaps aren't recognized and their keys will be unavailable at first. Since there is no global hook for enabling minor modes, we have to manually add evil-normalize-keymaps to minor mode hooks. This commit, specifically, fixes evil-org-mode-map. This also indirectly fixes folding src blocks for evil users (on the first org buffer). --- modules/lang/org/config.el | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/lang/org/config.el b/modules/lang/org/config.el index ae83966af..bb4c2807b 100644 --- a/modules/lang/org/config.el +++ b/modules/lang/org/config.el @@ -25,7 +25,8 @@ :hook (org-load . evil-org-set-key-theme) :init (setq evil-org-key-theme '(navigation insert textobjects)) - (add-hook 'org-load-hook #'+org|setup-evil)) + (add-hook 'org-load-hook #'+org|setup-evil) + (add-hook 'evil-org-mode-hook #'evil-normalize-keymaps)) (def-package! evil-org-agenda :when (featurep! :feature evil)