对于guile,是否有像(declare (indent defun))
之类的东西,用户定义的宏的缩进工作就像define
s?emacs中的guile宏缩进
例如,如果我写了下面的宏,
(define-syntax my-when
(syntax-rules()
((my-when condition exp ...)
(if condition
(begin exp ...)))))
然后,我得到压痕,看起来像,
(my-when #t
(write "hi"))
但宁愿以下
(my-when #t
(write "hi"))
在elisp,我可以通过
012得到想要的缩进(defmacro my-when (condition &rest body)
(declare (indent defun))
`(if ,condition
,@body))
(my-when t
(message "hi"))
版本/模式的注意事项:emacs的26scheme-mode
瓦特/ geiser
,geiser-impl--implementation
= guile