История изменений
Исправление habamax, (текущая версия) :
Smex я попробовал, он в принципе никого порвать не может. Я может не докрутил чего, но это обычный контекстный поиск.
Ну ок. Хотя твои функции оттуда можно вызывать, наиболее часто вызываемые на самом верху, фуззи поиск.
Еще вариант уже был описан выше — ставишь ivy/helm и отдаешь ему свой источник, в котором только твои функции. Получается аналог smex, но заточенный под тебя.
Например, если установен ivy:
(defun my-action-1 ()
(message "action-1 was called!"))
(defun my-action-2 ()
(message "action-2 is here"))
(defun my-action-3 ()
(message "action-3, come on boy!"))
(defun my-commands ()
(interactive)
(ivy-read "Choose command: " '(("Делаем раз" . my-action-1)
("Делаем два" . my-action-2)
("Делаем три" . my-action-3))
:action (lambda (func)
(funcall (cdr func)))))
биндишь my-commands на кнопку — профит.
Исходная версия habamax, :
Smex я попробовал, он в принципе никого порвать не может. Я может не докрутил чего, но это обычный контекстный поиск.
Ну ок. Хотя твои функции оттуда можно вызывать, наиболее часто вызываемые на самом верху, фуззи поиск.
Еще вариант уже был описан выше — ставишь ivy/helm и отдаешь ему свой источник, в котором только твои функции. Получается аналог smex, но заточенный под тебя.
Например:
(defun my-action-1 ()
(message "action-1 was called!"))
(defun my-action-2 ()
(message "action-2 is here"))
(defun my-action-3 ()
(message "action-3, come on boy!"))
(defun my-commands ()
(interactive)
(ivy-read "Choose command: " '(("Делаем раз" . my-action-1)
("Делаем два" . my-action-2)
("Делаем три" . my-action-3))
:action (lambda (func)
(funcall (cdr func)))))
биндишь my-commands на кнопку — профит.