Eu vi essa pergunta: como personalizar a cor de fundo de algumas páginas da web abertas com eww? mas isso não vai funcionar para mim. Estou tentando ler páginas da Wikipedia e, em muitos lugares, a Wikipedia usa imagens para renderizar fórmulas matemáticas. Quando estes têm um plano de fundo transparente, a aparência não é renderizada de forma aceitável (exemplo abaixo). Então, eu gostaria de ter um tema de fundo branco-ish para eww, mantendo todo o resto com um tema de fundo escuro.
7
eww-mode
Respostas:
Atualizar:
load-theme-buffer-local.el
( Repositório GitHub ) deve fazer o que tentei, mas fazê-lo da maneira certa .Para usá-lo
eww
, instale-o e adicionepara o seu arquivo init.
PS: Eu não posso testar essa abordagem, então, deixe-me saber se isso funciona.
Resposta original (mantida apenas para o registro):
Você pode usar
face-remap-add-relative
para definir faces no buffer atual.Depois de um pouco de pesquisa, descobri esse truque. Extrai as configurações de face de um tema e as aplica no buffer atual.
Você pode combinar isso com um
eww-mode-hook
para definir um tema diferente noseww
buffers.(Substitua
tango
pelo seu tema de luz favorito.)fonte
load-theme-buffer-local.el
, encontrei o que deveria ser muito melhor do que o meu hack. De uma chance! (I ligado a ele na resposta atualizada.)Como alternativa, se você estiver familiarizado com a leitura da marcação LaTeX, talvez prefira configurar a wikipedia para não usar imagens para renderizar matemática. Isso requer que você crie uma conta na Wikipedia e vá para Preferências-> Aparência-> Matemática para selecionar uma opção. Eu recomendaria o "MathJax do lado do cliente", pois isso renderizará de maneira bonita em um navegador que entende javascript, mas mostrará apenas a fonte LaTeX em um navegador como
eww
esse.Por exemplo, sua página fica assim para mim:
Talvez no futuro alguém possa adaptar o código
preview-latex
ouorg-preview-latex-fragment
permitir a exibição da matemática formatada deeww
uma maneira que esteja ciente do esquema de cores. (Ou integre um intérprete javascript!)fonte
eww
, mas vou aceitar a pergunta de Constantine porque é mais genérica. Obrigado mesmo assim!