EmacsのEmacs lispコードのインデントは、次の1つを除いて、本当に素晴らしいものです。
(defconst one-to-ten '(one two three
four five six seven
eight nine ten))
これは実際にこのブロックをインデントするための好ましい方法ですか?とは対照的に
(defconst one-to-ten '(one two three
four five six seven
eight nine ten))
alistsのデフォルトと比較すると、特に混乱します。
(defconst one-to-ten '((one . 1) (two . 2) (three . 3)
(four . 4) (five . 5) (six . 6) (seven . 7)
(eight . 8) (nine . 9) (ten . 10)))
この動作の理由はありますか?マクロのインデントが改善されるため、逆引用符付きのリストでも理解できるかもしれませんが、リストについてはどうでしょうか?
コーディング規約は、慣例により、我々は、デフォルトのインデントを尊重することを言うかもしれないが、それは理由を提供しない理由デフォルトのインデントはそれが何であるかです。コーディングリストには、定数リストがそのままインデントされる理由を示すものは何もありません。(「なぜ?」これは「第99に対応して、返信overtired親に似ているという理由だけで」。)
—
ドリュー
@EmacsUser:もちろんです。あなたのポイントは何ですか?「この振る舞いには理由があるのか?」という質問は、なぜこのインデントの慣習なのか?慣習は空から落ちません。そして時々それらは変更されます。なぜ唯一の答えはなぜですか?「それが慣習だ」ということですが、答えはまったくありません。
—
2015
@EmacsUser:あなたの「ポイント」に反対する人はいません。質問は良いものです。このデフォルトを選択したのには十分な理由があるかもしれません。か否か。別のインデントには理由があるかもしれません。質問することは何の問題もありません。
—
2015
@Clément:FWIW、私は個人的にこれはバグであり、Elispモードのこの部分の周りに「最近」変更があったので、あなたはそうしたいかもしれません
—
ステファン
M-x report-emacs-bug
。
Indent the file using the default indentation parameters.