Как изменить цвет фона редактора MySQL Workbench?

8284
HerrimanCoder

Как я могу изменить цвет фона редактора MySQL Workbench? Кажется, всегда белый. Я использую Workbench версии 6.3.7.

Осторожно: есть и другие публикации в стеке с дескрипторами о том, как это сделать, но те, которые я попробовал, не сработали. И действительно, некоторые инструкции устарели и больше не имеют элементов стиля XML, которые были в предыдущих версиях.

Я смотрю в code_editor.xml (на моем ПК это живет здесь: C: \ Program Files \ MySQL \ MySQL Workbench 6.3 CE \ data), и я вижу интересные разделы, такие как:

<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 --> 

Но я не могу понять, какой из них (если есть) просто изменит цвет фона редактора запросов. Заранее спасибо.

1

1 ответ на вопрос

4
mabagu

Редактор использует Scintilla и настраивается через файл data / code_editor.xml, как вы уже догадались.

Этот файл состоит из языков, и для каждого языка должны быть определены стили.

Чтобы изменить текстовый фон, используйте идентификатор 32 (STYLE_DEFAULT)

Пример: <style id="32" back-color="#000000" /> <!-- STYLE_DEFAULT -->

Фон номеров строк слева можно настроить с помощью идентификатора 33 (STYLE_LINENUMBER)

Другие идентификаторы стилей предназначены для разных ключевых слов (описано в комментариях code_editor.xml). Например: фон комментариев можно изменить, добавив back-colorидентификаторы 1 и 2 на языке SCLEX_MYSQL.

Это должно быть сделано для каждого языка, который вы хотите настроить.

Насколько я знаю, нет способа изменить значение по умолчанию в глобальном масштабе.

Рекомендации

mabagu, в моем `code_editor.xml` не было элемента с идентификатором 32, поэтому я добавил его, и он заработал. Ницца! Но цвет фона всех строк, содержащих текст (не номера строк), по-прежнему белый. Как я могу изменить все это? Я пытался изменить шестнадцатеричные коды заднего цвета всего, что мог найти, но это ничего не дало; без изменений. HerrimanCoder 8 лет назад 0
Цвет фона всех строк, содержащих текст (не номера строк), по-прежнему был белым. Поэтому я добавил back-color = "# E3DDBF" на каждый отдельный элемент, и это при желании раскрасило 99% пространства текстовой строки. НО у меня все еще есть белый фон за специальными символами, такими как *, =,% и т. Д. Есть идеи, как их изменить? (Почему Workbench делает это так сложно?) HerrimanCoder 8 лет назад 0
id 14 (SCE_MYSQL_OPERATOR) работает для меня, чтобы изменить фон этих специальных символов mabagu 8 лет назад 0
Большое спасибо!! HerrimanCoder 8 лет назад 0