Diyelim ki aşağıdakine benzeyen bir işleve sahibim (sık sık elisp çıktılarını yazdırırken olduğu gibi).
(defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a))))
Bunu aşağıdaki gibi bir insanın yazacağı bir şeye dönüştürebilecek bir komut istiyorum.
(defun my-example-function ()
(let ((a (do-something))
(b (do-something)))
(setq someone me)
(with-current-buffer b
(do-that (or this (and that those)))
(format "%s" a))))
Bir elisp kodunu biçimlendirmenin birden fazla yolunun olduğunu biliyorum ve farklı insanlar bunu farklı şekilde yapıyor. Ayrıca, biraz öznel olduğunu anlıyorum. Ancak, kodla sonuçlanan ve en azından makul olan bir dizi kuralın ortaya çıkması oldukça kolay olmalıdır.
Aslında bunu bir süre önce kendim yapmayı düşündüm, ancak tekerleği yeniden icat etmeden önce sormanın daha iyi olacağını düşündüm.
Not, pp işlevinin farkındayım , ancak tam olarak oraya gelmedi:
(defun my-example-function nil
(let
((a
(do-something))
(b
(do-something)))
(setq someone me)
(with-current-buffer b
(do-that
(or this
(and that those)))
(format "%s" a))))
pp
.