сейчас у меня есть клавиатурный макрос, определенный и названный, и я хочу сделать функцию lisp, которая переходит в верхнюю часть буфера и выполняет:
i = 1
do{
run macro
if macro hit the end of the buffer, break out of the loop
insert i
i++
}while(true)
вот что находится в моем .emacs
(fset 'next-id
(lambda (&optional arg) "Keyboard macro." (interactive "p") (kmacro-exec-ring-item (quote ([19 73 68 61 34 13 67108896 19 34 13 2 23] 0 "%d")) arg)))
(global-set-key (kbd "C-x n") 'next-id)
как мне поступить?