Подтвердить что ты не робот

Цветовая схема Mysql

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

4b9b3361

Ответ 1

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

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

введите описание изображения здесь

Ответ 2

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

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

enter image description here

Ответ 3

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

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

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

Если вы хотите все в цвете, посмотрите acoc - Arbitrary Command Output Colourer. Не уверен, что он работает с интерактивными программами, вам может потребоваться расширить его или написать самостоятельно.

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

С :set wrap:

enter image description here

С :set nowrap:

enter image description here

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

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

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

Ответ 8

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

system    (\!) Execute a system shell command.

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

mysql_colorize_prompt_1

Но если вы хотите использовать цвет prompt rlwrap

mysql_colorize_prompt_2

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

вот скриншот


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

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

Ответ 9

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

export MYSQL_PS1="$(echo -e '\033[1;32mmysql \d> \033[0m')"