Como eu poderia criar uma função interativa para alternar entre dois temas de cores?
Pelo que pude descobrir, não há uma variável definida para o tema de cores atualmente em uso. De fato, várias podem ser carregadas simultaneamente?
Além disso, para alternar, você precisa primeiro fazer disable-theme
o tema atualmente carregado, para não fazer com que os temas não se choquem.
Como fazer isso sem saber qual tema está carregado no momento?
(car custom-enabled-themes)
retorna o tema atualmente ativado.Respostas:
Eu fiz isso, mas troco 3 temas (meu próprio kosmos, Lovaina e padrão)
Você pode verificar https://github.com/habamax/.emacs.d/blob/master/lisp/haba-appearance.el
excerto:
Em seguida, vincule alguma chave ao haba / toggle-theme.
Eu uso o emacs em 2 máquinas e ambientes diferentes (dia e noite), para que haja facilidade para salvar / restaurar o tema atual no qumac / load emacs. O que é útil :)
fonte
Escrevi algumas funções para percorrer um grupo de temas.
Eu chamo
ivan/load-indexed-theme
no meu arquivo init para inicializar o meu tema.Eu ligo
ivan/cycle-theme
para Space\no modo mal. ( Spaceé a chave do meu líder.)fonte
Embora as respostas existentes funcionem bem, gostaria de compartilhar uma mais simples:
Isso não desativa o tema personalizado padrão primeiro, mas eu gosto disso.
fonte
Este é o módulo que escrevi para o meu .emacs para resolver esse problema. Minha abordagem básica parece ser semelhante na intenção da solução de Maxim Kim (alternando entre uma lista de temas), mas acho que a minha é mais modular e, portanto, pode ser mais acessível a quem está de fora. Por outro lado, não tenho nenhum dos recursos de persistência de Kim.
Aqui está o código relevante, excluindo declarações de variáveis e comentários de pacotes:
fonte
Eu tenho esta configuração para temas de ciclismo:
fonte
Sei que estou um pouco atrasado para a festa, mas criei um pacote para fazer exatamente isso e muito mais.
Basicamente, você pode definir uma lista dos seus temas de cores favoritos (que são opcionais) e percorrer a lista de maneira conveniente.
fonte