Текущий отступ для cl-flet
кажется действительно уродливым для меня. См, например:Emacs собственно cl-flet отступы?
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
Я хотел бы установить его на что-то более разумным, как:
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
Как я могу это сделать?
'cl-flet' имеет' (объявить (indent 1) ...) 'форму в нем. Это то, что решает, как макрос отступ. Я не думаю, что есть простой патч, но так, как вы знаете, вместо «1» вы можете использовать ссылку на функцию, и эта функция будет вызываться с формами, которые она должна отступать, но я не уверен в Точные вещи, которые он должен вернуть. –
Почему бы просто не разбить все аргументы на функцию 'необычно-длинный-бар', а вместо того, чтобы обернуть некоторые и другие? Теперь похоже, что '(x)' значительно отличался от других аргументов. – Zelphir