eu vejo
;; Local Variables:
;; mangle-whitespace: t
;; End:
em muitos arquivos de origem Elisp por vários programadores experientes do Emacs.
Mas quando eu describe-variable
, o Emacs 24.3 diz que nenhuma variável mangle-whitespace
está definida.
É mangle-whitespace
fornecido pelo Emacs 24.4? Ou por algum pacote popular? (Não vejo nenhum no MELPA chamado "mangle".)
O que mangle-whitespace
faz?
Nota: Eu procurei por isso aqui e no SO sob a tag emacs. Eu também tentei o DuckDuckGo e o Google, e os resultados da pesquisa são apenas mais exemplos de .el
arquivos usando isso. Ergo perguntando aqui.
file-local-variables
Greg Hendershott
fonte
fonte
25.1
. Também não há correspondências cumprimentando o antigo Emacs22.1
.Respostas:
Cumprimentei meu
~/.emacs.d/elpa
pedidomangle-whitespace
e notei que ele é usado em alguns pacotes, todos escritos por Roland Walker . Então eu continuei baixando os tarballs do Emacs 22.1 para o Emacs 24.4 (porque essa é a versão do Emacs que Roland Walker suporta com seus pacotes) e os cumprimentei por essa variável, mas sem sorte.É por isso que abri um problema para descobrir os motivos. Atualizarei esta resposta assim que houver uma resposta.
edit: O autor desses pacotes confirmou que é uma variável respeitada por sua própria configuração do Emacs, que o instrui a exigir incondicionalmente uma nova linha final. Ele também manifestou interesse em transformá-lo em uma variável diretório-local para evitar enviá-lo para o Github.
fonte
;; require-final-newline: t
. Isso deve fornecer um resultado semelhante com uma variável interna.