elisp 출력을 인쇄하는 경우와 같이 다음과 같은 기능이 있다고 가정 해 봅시다.
(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))))
나는 그것을 다음과 같이 인간이 쓸 수있는 것으로 바꿀 수있는 명령을 원합니다.
(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))))
나는 elisp 코드를 포맷하는 방법이 여러 가지 있다는 것을 이해하고 있으며 , 인간마다 다르게 행동합니다. 또한 나는 그것이 다소 주관적이라는 것을 이해합니다. 그러나 최소한 괜찮은 코드를 만드는 일련의 규칙을 생각해내는 것은 상당히 쉬워야합니다.
나는 실제로이 작업을 한참 전에 힘들었지 만 바퀴를 재발 명하기 전에 물어 보는 것이 낫다고 생각했습니다.
pp 함수에 대해 알고 있지만 실제로 거기에 도달하지는 않습니다.
(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))))
4
도움이 되나요? Elisp 서식
—
누가 복음
서식은 반드시 주관적입니다. 의 약간 더 나은 버전보다 더 잘할 수 있을지 모르겠습니다
—
shosti
pp
.
@ King 감사합니다, 그것은 확실히 관련이 있습니다.
—
Malabarba