gpt4 book ai didi

Emacs Lisp 宏步进器

转载 作者:行者123 更新时间:2023-12-01 16:28:34 25 4
gpt4 key购买 nike

是否有 SLIME 宏步进器的 Elisp 类似物?具体来说,我正在寻找将代码扩展到新缓冲区中的下一个扩展步骤(或只是最终扩展)的东西。

天真

(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))))

没有达到我的预期。

最佳答案

也许你需要这个:

(defun macroexpand-sexp-at-point ()
(macroexpand (sexp-at-point)))

这样可以更简洁地表达整个函数

(defun macroexpand-point (sexp)
(interactive (list (sexp-at-point)))
(with-output-to-temp-buffer "*el-macroexpansion*"
(pp (macroexpand sexp)))
(with-current-buffer "*el-macroexpansion*" (emacs-lisp-mode)))

关于Emacs Lisp 宏步进器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5925485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com