次のような関数があるとしましょう(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 14
pp
。
@キングありがとう、それは確かに関連しています。
—
マラバルバ14