Вызовы функций в крошечном меню полностью игнорируются - PullRequest
0 голосов
/ 24 марта 2020

Я использую крошечное меню для реализации меню, чтобы выбрать, какую функцию делать дальше.

Проблема, с которой я сталкиваюсь, заключается в том, что все, что я делаю, вызывает функции, которые полностью игнорируются. Я могу перейти к Подменю, но ни 'fa в a-menu, ни' fb i b-menu не вызываются. Программа даже не проверяет, является ли она действительной / реализованной функцией.

Моя программа не выдает никаких сообщений об ошибках, она просто ничего не делает. Я также пытался активно выдавать ошибку, например, писать (? A "Fa" (1/0)), но это полностью игнорируется.

Может быть, вы можете помочь с решением или вещами, которые я могу попробовать.

(defun fa () 1/0)
(defun fb () (message "%s" "b"))
(use-package tiny-menu :ensure t)
(let ((tiny-menu-items
        '(("a-menu"
            ("AAA"
                ((?a "Fa" 'fa)
                 (?b "Mb" nil "b-menu")
                )
            )
          )
          ("b-menu"
            ("BBB"
                (
                 (?b "Fb" 'fb)
                )
            )
          )
         )
      ))
(tiny-menu "a-menu")
)
...