A indentação do código Emacs lisp pelo Emacs é realmente ótima, exceto por uma coisa:
(defconst one-to-ten '(one two three
four five six seven
eight nine ten))
Essa é realmente a maneira preferida de recuar esse bloco? Ao contrário de
(defconst one-to-ten '(one two three
four five six seven
eight nine ten))
Acho especialmente confuso quando comparado ao padrão para listas:
(defconst one-to-ten '((one . 1) (two . 2) (three . 3)
(four . 4) (five . 5) (six . 6) (seven . 7)
(eight . 8) (nine . 9) (ten . 10)))
Existe uma razão para esse comportamento? Eu poderia entender isso para listas com aspas anteriores, pois produziria melhor recuo para macros, mas e as listas?
As convenções de codificação podem dizer que, por convenção, respeitamos o recuo padrão, mas isso não fornece uma razão pela qual o recuo padrão é o que é. Não há nada nas convenções de codificação que diga por que uma lista constante é recuada como está. (Isto é semelhante a um pai cansado de responder, em resposta ao 99 " "Por quê?" Só porque ".)
—
de Drew
@EmacsUser: Claro. Onde você quer chegar? A pergunta foi: " Existe uma razão para esse comportamento? " Por que essa convenção de indentação? As convenções não caem do céu. E às vezes eles são mudados. Se a única resposta dada a Por quê? é " Essa é a convenção ", isso não é resposta.
—
Tirou
@EmacsUser: ninguém argumentou contra o seu "argumento". A pergunta é boa. Pode haver boas razões para ter escolhido esse padrão. Ou não. Pode haver razões para um recuo alternativo. Nada de errado em fazer a pergunta.
—
Drew
@ Clément: FWIW, eu pessoalmente acho que isso é um bug e houve mudanças nessa parte do modo Elisp "recentemente", então você pode gostar
—
Stefan
M-x report-emacs-bug
.
Indent the file using the default indentation parameters.