Como descobrir o tema de cor atual no emacs

21

Enquanto o emacs está sendo executado, como posso descobrir qual tema de cores está em uso atualmente?

    
por Talespin_Kit 06.08.2011 / 06:52

4 respostas

17

Não existe o conceito de um tema atual e, na verdade, vários temas podem ser aplicados em seqüência para definir adicionalmente o conjunto de faces ativas. O suporte para temas foi adicionado nas versões mais recentes do Emacs (veja M-x customize-theme ), e ainda há a opção de "Selecionar mais de um tema por vez".

Em suma, quando você ativa um tema, você não está mudando para esse tema, mas aplicando as mudanças especificadas no tema para os rostos e variáveis listados.

Todas as personalizações que não são colocadas explicitamente em um tema nomeado são, na verdade, colocadas no tema do usuário oculto, portanto, há sempre pelo menos um tema ativo. Os outros temas atualmente ativados estão listados na variável custom-enabled-themes .

    
por 06.08.2011 / 11:58
4

Compartilhe um exemplo de uso de impressão de tema de cor para saber qual tema eu apliquei.

via 'Mx color-theme-print' você terá saídas sobre as informações do tema de cores, então encontrará um valor típico que é exclusivo para diferentes temas de cores, eu escolho 'background-color' cujo valor é 537182 para o meu emacs.

Abra a biblioteca de temas de cores 'color-theme-library.el' e, em seguida, pesquise o arquivo com a palavra-chave '537182' e, em seguida, obtenha o nome do tema.

Embora não seja um caminho simples, mas realmente funciona, espero que ajude!

    
por 09.06.2013 / 04:01
3

M-x color-theme-print é útil para dizer exatamente quais faces da fonte estão em vigor. Não lhe dirá quais temas de cor nomeados foram aplicados, mas você deve ser capaz de resolver isso a partir do seu arquivo init. Se não, suponho que você deve estar usando um modo que aplica seu próprio tema de cores (eu sei Prova Geral faz isso, e mais irritante é).

    
por 09.08.2011 / 01:18
1

Para adicionar à resposta do sanityinc, você pode configurá-lo você mesmo ou está no arquivo init.el (dotemacs).

Eu acho que você está perguntando porque você tentou um par deles e esqueceu certo? Eu sei que tenho, gostaria de saber se você pode verificar o seu buffer Mensagens para ver o último aplicado.

@sanityinc obrigado pela explicação também. Percebi quando comecei a adicionar mais e mais temas em sucessão, algumas áreas, como o mini buffer não mudaria ou seria definido como o valor do último tema. agora eu sei porque.

    
por 06.08.2011 / 15:00

Tags