對於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