Mysql Color Scheme - PullRequest
       42

Mysql Color Scheme

35 голосов
/ 21 декабря 2009

Есть ли способ установить цветовую схему для клиента mysql? Это может звучать тривиально, но я бы хотел установить некоторый уровень цветов для терминального клиента.

Ответы [ 9 ]

58 голосов
/ 08 августа 2012

Я потратил много времени, пытаясь решить этот вопрос. Мне потребовался почти год, чтобы решить это :) В конфиге mysql есть хорошая опция под названием "pager".

Я только что опубликовал свои конфиги для клиента mysql и grc (доступно в большинстве дисков nix). Проверьте это на GitHub! https://github.com/nitso/colour-mysql-console

enter image description here

7 голосов
/ 27 января 2016

Вот замечательный инструмент https://github.com/dbcli/mycli

Помимо подсветки синтаксиса, он предлагает завершение.

enter image description here

4 голосов
/ 10 января 2010

Вы можете использовать rlwrap , если вам просто нужна цветная подсказка:

% rlwrap --prompt-colour='1;34' mysql

Примечание: вопреки соглашению, rlwrap означает цвет U.

Если вы хотите, чтобы все было в цвете, посмотрите acoc - Цветовой вывод произвольной команды . Не уверен, что он работает с интерактивными программами, возможно, вам придется расширить его или написать свой собственный.

1 голос
/ 11 ноября 2014

Недавно я начал использовать клиент MySQL внутри независимой сессии vim с conque . Вы получаете подсветку синтаксиса и некоторые другие дополнительные функции Vim, такие как nowrap, поиск, горизонтальная прокрутка и т. Д.

С :set wrap:

enter image description here

С :set nowrap:

enter image description here

Если вам нравится Vim, я бы попробовал:

  1. Установить conque.
  2. Создайте новый .vimsql (для этого мне нужен другой vimrc).
  3. Настройте его на запуск conque и mysql по умолчанию.
  4. Настройте его на хорошие сопоставления клавиш для mysql.
  5. alias mysqlcool="vim -u ~/.vimsql" (или что угодно :))

Вы можете взглянуть на vimrc, который я использую .

0 голосов
/ 14 ноября 2017

Добавьте это в ваш ~ / .profile [или ~ / .bashrc]

export MYSQL_PS1="$(echo -e '\033[1;32mmysql \d> \033[0m')"
0 голосов
/ 13 октября 2017

Для раскрашивания всего вам ничего не нужно, кроме простого echo.
Поскольку mysql имеет:

system    (\!) Execute a system shell command.

Вы можете легко:

mysql_colorize_prompt_1

Но если вы хотите, чтобы только prompt был в цвете, используйте rlwrap

mysql_colorize_prompt_2

А если вы хотите раскрасить результат команды, вы можете использовать grc
Это скрипт , который, я думаю, прочитает подчеркивание stdout, stderr и раскрасит его. Вы можете настроить это. И поскольку он использует для сопоставления результата, в файле конфигурации вы должны написать regex

вот скриншот


Подробнее о цвете ANSI:

Как изменить цвет вывода echo в Linux

0 голосов
/ 04 января 2011

Посмотрите программу GRC на MacPorts.

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

0 голосов
/ 21 декабря 2009

Mysql текстовый клиент действительно простой, если вам нужно что-то более продвинутое, вы можете попробовать MySQL Query Browser , который является клиентом с графическим интерфейсом.

0 голосов
/ 21 декабря 2009

Вы должны установить цветовую схему для эмулятора терминала или окна консоли.

...