- I use transient.el
- Press key a but
(insert "B")
is executed
;; NG case
;; desc is same
;; press a -> B
(progn
(transient-define-prefix my-test1 ()
[("a" "desc" (lambda () (interactive) (insert "A")))
("b" "desc" (lambda () (interactive) (insert "B")))])
(my-test1))
;; OK
;; desc is unique
;; press a -> A
(progn
(transient-define-prefix my-test1 ()
[("a" "desc_a" (lambda () (interactive) (insert "A")))
("b" "desc_b" (lambda () (interactive) (insert "B")))])
(my-test1))
;; OK
;; desc is same and lamda not use
;; press a -> A
(progn
(defun insert-A () (interactive) (insert "A"))
(defun insert-B () (interactive) (insert "B"))
(transient-define-prefix my-test1 ()
[("a" "desc" insert-A)
("b" "desc" insert-B)])
(my-test1))
Why?
This case, Desc may be the same because distinguished by category.
(progn
(transient-define-prefix my-test1 ()
["Ruby" ("a" "Test" (lambda () (interactive) (insert "A")))]
["Rust" ("b" "Test" (lambda () (interactive) (insert "B")))])
(my-test1))