L'indentazione attuale per cl-flet
mi sembra davvero brutta. Si veda ad esempio:Rientri indentazione di cl-flet di Emacs?
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
mi piacerebbe impostare a qualcosa di più sensato, come:
(defun foo (lst)
(cl-flet ((unusually-long-bar (x)
(1+ x)
(1+ x)
(1+ x)))
(mapcar #'unusually-long-bar lst)))
Come posso fare questo?
'cl-flet' ha un' '(dichiara (indent 1) ...)' in esso. Questo è ciò che decide come la macro è rientrata. Non penso che ci sia una patch facile, ma solo per quello che sai, puoi usare un riferimento di funzione al posto di '1', e quella funzione verrà chiamata con le forme che deve indentare, ma non sono sicuro riguardo le cose esatte che dovrebbe restituire. –
Perché non semplicemente rompere tutti gli argomenti alla funzione 'insolitamente-long-bar', invece se ne avvolgono alcuni e altri no? Ora sembra che '(x)' fosse significativamente diverso dagli altri argomenti. – Zelphir