fix calfw: normal state + evil-define-key rebind (SPC=leader, q=bury, navigace funguje)

This commit is contained in:
2026-02-24 23:18:07 +01:00
parent 57190b9330
commit 762435acb4

View File

@@ -1934,9 +1934,29 @@ current frame."
(use-package! calfw-org
:demand t
:config
;; Evil přebírá klávesy — calfw musí být v emacs-state (haji-ali fork)
(evil-set-initial-state 'calfw-calendar-mode 'emacs)
(evil-set-initial-state 'calfw-details-mode 'emacs)
;; calfw v normal state → SPC = Doom leader (SPC b d, SPC b b atd. fungují)
;; V emacs-state SPC zachytí calfw lokální mapa → nelze použít Doom leader
;; Řešení: normal state + explicitní rebind calfw navigace (overriduje evil defaults)
(evil-set-initial-state 'calfw-calendar-mode 'normal)
(evil-set-initial-state 'calfw-details-mode 'normal)
(evil-define-key 'normal calfw-calendar-mode-map
"h" #'calfw-navi-previous-day-command
"l" #'calfw-navi-next-day-command
"j" #'calfw-navi-next-week-command
"k" #'calfw-navi-previous-week-command
"n" #'calfw-navi-next-week-command
"p" #'calfw-navi-previous-week-command
"t" #'calfw-navi-goto-today-command
"g" #'calfw-refresh-calendar-buffer
"W" #'calfw-change-view-week
"M" #'calfw-change-view-month
"D" #'calfw-change-view-day
"TAB" #'calfw-navi-next-item-command
"q" #'bury-buffer
"x" #'calfw-org-clean-exit
"RET" #'calfw-org-open-agenda-day
"<" #'calfw-navi-prev-view
">" #'calfw-navi-next-view)
(defun my/open-calendar ()
"Calfw — stabilní verze, org-agenda-files."