Emacs适当的cl-flet缩进?

abo*_*abo 7 emacs elisp

目前的缩进对cl-flet我来说似乎真的很难看.例如,见:

(defun foo (lst)
  (cl-flet ((unusually-long-bar (x)
                                (1+ x)
                                (1+ x)
                                (1+ x)))
    (mapcar #'unusually-long-bar lst)))
Run Code Online (Sandbox Code Playgroud)

我想将它设置为更合理的东西,例如:

(defun foo (lst)
  (cl-flet ((unusually-long-bar (x)
              (1+ x)
              (1+ x)
              (1+ x)))
    (mapcar #'unusually-long-bar lst)))
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

sab*_*bof 6

以下应该有效:

(setq lisp-indent-function 'common-lisp-indent-function)
(eval-after-load "cl-indent"
  '(progn

    (put 'cl-flet 'common-lisp-indent-function 
     (get 'flet 'common-lisp-indent-function))

    ))
Run Code Online (Sandbox Code Playgroud)