Когда я определяю функцию с помощью define-skeleton, я могу создать для нее аббревиатуру в своей таблице сокращений с помощью
("abbrev_name" "" function_name nil)
Однако, если я использую defun (для чего нужны аргументы), например,
(defun function_name (arg)
""
(interactive "sThe argument is")
(insert arg)
)
тогда я все еще могу вызвать его, используя «M-x имя_функции», но я не могу вызвать его, используя аббревиатуру (я получаю сообщение об ошибке, касающееся неправильного количества аргументов). Есть ли обходной путь, который я могу использовать здесь?
M-x report-emacs-bug
запроса на использование аббревиатурыcall-interactively
, когда хук аббревиатуры является командой, а не просто функцией. - person Stefan   schedule 27.08.2014