Да, это одна из причуд Emacs.Если вы не заявите, что функция является интерактивной, нет способа вызвать ее напрямую.К счастью, это просто:
(defun my-toggle-ecb ()
(interactive)
(ecb-activate)
(ecb-goto-window-directories))
Ваше связывание клавиш остается прежним.Веселись!