Я смешиваюсь с макросами. Рассмотрим эти разные случаи:
1) Когда весь вектор все вместе, он работает!
(defun a ()
(interactive)
(execute-kbd-macro [?\M-x ?l ?i ?n ?u ?m ?- ?m ?o ?d ?e return]))
2) Но когда я делю это, это не так.
(defun a ()
(interactive)
(b)
(c)
(d))
(defun b ()
(execute-kbd-macro [?\M-x]))
(defun c ()
(execute-kbd-macro [?l ?i ?n ?u ?m ?- ?m ?o ?d ?e]))
(defun d ()
(execute-kbd-macro (vector 'return)))
3) Запуск его как строки тоже не работает.
(defun a ()
(interactive)
(execute-kbd-macro (string-to-vector "M-x linum-mode RET")))
(defun a ()
(interactive)
(execute-kbd-macro "M-x linum-mode RET"))
Мне на самом деле нужно связать события вместе. Итак, мне нужно использовать vconcat для векторов?