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.
(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 :eval
e 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 …