Configurar sua linha de modo emacs não é tão assustador quanto parece

Aposto que mesmo um usuário experiente do emacs hesitaria em personalizar a linha de modo com o emacs-lisp puro. A documentação do emacs é abrangente, mas na maior parte do tempo você ainda precisa saber o que fazer com ela.

Meu objetivo com isso era tentar fazer a linha de modo se comportar um pouco diferente (por exemplo, mostrar o status modificado do buffer com cores); para remover os bits que não me interessam; e fazer isso de forma que o código ainda esteja limpo.


Captura de tela
(Desnecessário dizer que foi feito para ter uma boa aparência em um terminal, não na GUI. Customizações de Tmux cortesia de Hermes por meus colegas.)


Personalizar a linha de modo envolve atribuir uma lista de strings a uma variável chamada ‘formato de linha de modo’. Você pode avaliar expressões condicionais usando :evale brincar com a formatação de uma string :propertize, e usando esses dois blocos de construção, você pode transformá-la no que quiser, enquanto a mantém limpa e modular.

Como não sou especialista, não adianta tentar explicar linha por linha, então espero que o código faça isso melhor …

veja a essência @ github