例如,现有这样的hydra定义:
(pretty-hydra-define hydra-org
(:color red
:title hydra-org--title
:hint nil)
(
"Navigation"
(
("n" org-next-visible-heading "next")
("p" org-previous-visible-heading "previous")
("f" org-forward-heading-same-level "forward same")
("b" org-backward-heading-same-level "backward same")
("u" outline-up-heading "parent")
("F" org-next-block "next-block")
("B" org-previous-block "previous-block")
("g" org-clock-goto "goto clcok entry")
)
"Clock"
(
("I" org-clock-in "in")
("O" org-clock-out "out")
("c c" org-clock-in-last "continue")
("c d" org-clock-display "display")
("c r" org-clock-report "report")
("c q" org-clock-cancel "quit")
)
))
有没有办法把"Navigation"和"Clock"抽出来作为模块,可以被其他的hydra定义调用?
尝试过:
(defvar hydra-clock-block
'(
("I" org-clock-in "in")
("O" org-clock-out "out")
("c c" org-clock-in-last "continue")
("c d" org-clock-display "display")
("c r" org-clock-report "report")
("c q" org-clock-cancel "quit")
)
"block hydra clock")
(pretty-hydra-define hydra-org
(:color red
:title hydra-org--title
:hint nil)
(
"Navigation"
(
("n" org-next-visible-heading "next")
("p" org-previous-visible-heading "previous")
("f" org-forward-heading-same-level "forward same")
("b" org-backward-heading-same-level "backward same")
("u" outline-up-heading "parent")
("F" org-next-block "next-block")
("B" org-previous-block "previous-block")
("g" org-clock-goto "goto clcok entry")
)
"Clock"
,hydra-clock-block
))
会报错:
pretty-hydra--normalize-heads-plist!: Wrong type argument: listp, \,