是否有一個用於SLIME宏篩選器的Elisp模擬器?具體來說,我正在尋找一些將代碼擴展到下一個擴展步驟(或只是最終擴展)的新緩衝區中。Emacs Lisp宏步進器
天真
(defun macroexpand-point()
(interactive)
(let ((b (get-buffer-create "*el-macroexpansion*"))
(expansion (format "%s" (macroexpand (thing-at-point 'sexp)))))
(with-current-buffer b
(insert expansion)
(display-buffer b))))
沒有做什麼,我很期待在這裏。
出於好奇,這究竟做了什麼?無法在宏步進器上找到任何東西 – PascalVKooten 2012-12-28 08:00:29
@Dualinity - 它在點處接受elisp宏調用,並向您展示它在臨時緩衝區中展開的代碼。如果仍然沒有意義,您可能需要閱讀[Lisp中的宏](http://www.apl.jhu.edu/~hall/Lisp-Notes/Macros.html)。 – Inaimathi 2012-12-28 14:20:02