Questão Como mudar a cor de fundo do editor do MySQL Workbench?


Como posso alterar a cor de fundo do editor do MySQL Workbench? Parece ser sempre branco. Eu estou usando o Workbench versão 6.3.7.

Cuidado: Existem outros posts do Stack por aí com descritores sobre como fazer isso, mas os que eu tentei não funcionaram. E, de fato, algumas instruções são obsoletas e não possuem mais os elementos de estilo XML das versões anteriores.

Eu estou olhando em code_editor.xml (no meu PC esta mora aqui: C: \ Arquivos de Programas \ MySQL \ MySQL Workbench 6.3 CE \ data), e vejo seções interessantes como:

<style id="1" fore-color="#008C3A" /> <!-- SCE_MYSQL_COMMENT -->
<style id="2" fore-color="#008C3A" /> <!-- SCE_MYSQL_COMMENTLINE -->
<style id="21" fore-color="#F77B09" back-color="#F0F0F0" /> <!-- SCE_MYSQL_HIDDENCOMMAND -->

<style id="3" fore-color="#A58E37" /> <!-- SCE_MYSQL_VARIABLE -->
<style id="4" fore-color="#A58E37" /> <!-- SCE_MYSQL_SYSTEMVARIABLE -->
<style id="5" fore-color="#A58E37" /> <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE -->

<style id="6" fore-color="#000000" /> <!-- SCE_MYSQL_NUMBER -->
<style id="12" fore-color="#FF0000" /> <!-- SCE_MYSQL_SQSTRING -->
<style id="13" fore-color="#FF0000" /> <!-- SCE_MYSQL_DQSTRING -->

<style id="7" fore-color="#0101BD" bold="Yes" /> <!-- SCE_MYSQL_MAJORKEYWORD -->
<style id="8" fore-color="#0101BD" bold="Yes"/> <!-- SCE_MYSQL_KEYWORD -->
<style id="15" fore-color="#0101BD" /> <!-- SCE_MYSQL_FUNCTION -->
<style id="10" fore-color="#C04000" bold="Yes" /> <!-- SCE_MYSQL_PROCEDUREKEYWORD -->
<style id="14" bold="Yes" /> <!-- SCE_MYSQL_OPERATOR -->

<style id="16" fore-color="#000000" /> <!-- SCE_MYSQL_IDENTIFIER -->
<style id="17" fore-color="#7D5A27" /> <!-- SCE_MYSQL_QUOTEDIDENTIFIER -->

<style id="22" fore-color="#FFFFFF" back-color="#A0A0A0" bold="Yes" /> <!-- SCE_MYSQL_PLACEHOLDER -->

<style id="18" fore-color="#007F00" /> <!-- SCE_MYSQL_USER1 -->

<!-- All styles again in their variant in a hidden command (with a 0x40 offset). -->
<style id="65" fore-color="#A0A0A0" back-color="#F0F0F0" /> <!-- SCE_MYSQL_COMMENT -->
<style id="66" fore-color="#A0A0A0" back-color="#F0F0F0" /> <!-- SCE_MYSQL_COMMENTLINE -->

<style id="67" fore-color="#A58E37" back-color="#F0F0F0" /> <!-- SCE_MYSQL_VARIABLE -->
<style id="68" fore-color="#A58E37" back-color="#F0F0F0" /> <!-- SCE_MYSQL_SYSTEMVARIABLE -->
<style id="69" fore-color="#A58E37" back-color="#F0F0F0" /> <!-- SCE_MYSQL_KNOWNSYSTEMVARIABLE -->

<style id="70" fore-color="#F0A030" back-color="#F0F0F0" /> <!-- SCE_MYSQL_NUMBER -->
<style id="76" fore-color="#209F20" back-color="#F0F0F0" /> <!-- SCE_MYSQL_SQSTRING -->
<style id="77" fore-color="#6D4A27" back-color="#F0F0F0" /> <!-- SCE_MYSQL_DQSTRING -->

<style id="71" fore-color="#007FBF" back-color="#F0F0F0" bold="Yes" /> <!-- SCE_MYSQL_MAJORKEYWORD -->
<style id="72" fore-color="#007FBF" back-color="#F0F0F0" bold="Yes"/> <!-- SCE_MYSQL_KEYWORD -->
<style id="79" fore-color="#C040C0" back-color="#F0F0F0" /> <!-- SCE_MYSQL_FUNCTION -->
<style id="74" fore-color="#C04000" back-color="#F0F0F0" bold="Yes" /> <!-- SCE_MYSQL_PROCEDUREKEYWORD -->
<style id="78" back-color="#F0F0F0" bold="Yes" /> <!-- SCE_MYSQL_OPERATOR -->

<style id="80" fore-color="#000000" back-color="#F0F0F0" /> <!-- SCE_MYSQL_IDENTIFIER -->
<style id="81" fore-color="#7D5A27" back-color="#F0F0F0" /> <!-- SCE_MYSQL_QUOTEDIDENTIFIER -->

<style id="86" fore-color="#FFFFFF" back-color="#A0A0A0" bold="Yes" /> <!-- SCE_MYSQL_PLACEHOLDER -->

<style id="82" fore-color="#007F00" /> <!-- SCE_MYSQL_USER1 -->

Mas não consigo descobrir qual deles (se houver) simplesmente mudará a cor do plano de fundo do editor de consultas. Desde já, obrigado.


1


origem




Respostas:


O editor usa o Scintilla e é configurado através do arquivo data / code_editor.xml como você adivinhou.

Este arquivo é composto de idiomas e, para cada idioma, os estilos devem ser definidos.

Para alterar o fundo do texto, use o id 32 (STYLE_DEFAULT)

Exemplo: <style id="32" back-color="#000000" /> <!-- STYLE_DEFAULT --> 

O fundo dos números de linha, à esquerda, pode ser personalizado através do ID 33 (STYLE_LINENUMBER)

Os outros id de estilos são para palavras-chave diferentes (descritas nos comentários do code_editor.xml). Por exemplo: Comentários de fundo podem ser alterados adicionando back-color para id 1 e 2 na linguagem SCLEX_MYSQL.

Isso precisa ser feito para todos os idiomas que você deseja personalizar.

Tanto quanto sei, não há como alterar o padrão globalmente.

Referências


4



mabagu, não havia elemento na minha code_editor.xml com um id de 32, então eu adicionei e funcionou. Agradável! Mas a cor de fundo de todas as linhas que contêm texto (não números de linha) ainda é branca. Como posso mudar tudo isso? Tentei alterar os códigos hexadecimais de todas as cores que consegui encontrar, mas isso não fez nada; nenhuma mudança. - HerrimanCoder
A cor de fundo de todas as linhas contendo texto (não números de linha) ainda era branca. Então eu adicionei back-color = "# E3DDBF" em cada elemento, e isso coloriu 99% do espaço da linha de texto como desejado. MAS eu ainda tenho background branco atrás de chars especiais como *, =,%, etc. Alguma idéia de como mudar isso? (Por que o Workbench torna isso tão difícil?) - HerrimanCoder
id 14 (SCE_MYSQL_OPERATOR) está trabalhando para mim para mudar o fundo sobre esses caracteres especiais - mabagu
Ótimo, obrigada !! - HerrimanCoder