Макросы в emacs
Пытаюсь немного автоматизировать работу в GDB с помощью макросов. Самый простой случай -- есть макрос, пишущий si и переводящий строку (go-si), и есть второй, вызывающий первый 10 раз (10si). Первая проблема вот в чем -- при вызове 10si макрос сначала пишет 10 раз si, и только потом начинает их выполнять. Соответственно если выполнить C-u 100 C-x e, т.е. 1000 раз выполнить stepi, то сначала идет дикий лаг секунд на 20 с полной загрузкой процессора, и только потом процесс начинает идти. Почему макросы не выполняются по шагам, а делают какой-то анфолдинг с буферизацией?