Ответ 1
Вот довольно увлекательный инструмент https://github.com/dbcli/mycli
Помимо выделения синтаксиса, он предлагает завершение.
Есть ли способ установить цветовую схему для клиента mysql? Это может показаться тривиальным, но я бы хотел установить некоторый уровень цветов для терминального клиента.
Вот довольно увлекательный инструмент https://github.com/dbcli/mycli
Помимо выделения синтаксиса, он предлагает завершение.
Я потратил много времени, пытаясь решить этот вопрос. Мне потребовался почти год, чтобы решить эту проблему:) В конфигурации mysql есть "хороший пейджер".
Я только что опубликовал свои конфиги для клиента mysql и grc (доступно в большинстве nix-дисках). Проверьте это на github! https://github.com/nitso/colour-mysql-console
Вы можете использовать rlwrap, если вам просто нужно приглашение цвета:
% rlwrap --prompt-colour='1;34' mysql
Примечание: вопреки соглашению, rlwrap окрашивает цвет с помощью U.
Если вы хотите все в цвете, посмотрите acoc - Arbitrary Command Output Colourer. Не уверен, что он работает с интерактивными программами, вам может потребоваться расширить его или написать самостоятельно.
Вы должны установить цветовую схему для эмулятора терминала или окна консоли.
Клиент Mysql text действительно является базовым, если вам нужно что-то более продвинутое, вы можете попробовать MySQL Query Browser, который является клиентом GUI.
Посмотрите программу GRC на MacPorts.
В настоящее время я работаю над его запуском, чтобы раскрасить весь мой вывод на терминал. Он использует регулярное выражение для синтаксического анализа всего, так что это действительно сводится к тому, сколько регулярных выражений вы чувствуете, как писать.
Недавно я начал использовать клиент MySQL внутри независимой сессии vim с conque. Вы получаете подсветку синтаксиса и некоторые другие дополнительные функции от Vim, такие как nowrap, поиск, горизонтальная прокрутка и т.д.
С :set wrap
:
С :set nowrap
:
Если вам нравится Vim, я бы дал ему повод:
alias mysqlcool="vim -u ~/.vimsql"
(или что-то еще:))Вы можете посмотреть vimrc, который я использую.
Для раскрашивания всего вам нужно ничего, кроме простого echo
.
Поскольку mysql имеет:
system (\!) Execute a system shell command.
вы можете легко:
Но если вы хотите использовать цвет prompt
rlwrap
И если вы хотите раскрасить результат команды, вы можете использовать grc
Это python script, что я подумайте, прочитайте подчеркивание stdout
, stderr
, а затем раскрасьте его. Вы можете настроить его. И поскольку он использует regex, чтобы соответствовать результату, в файле конфигурации вы должны написать regex
Подробнее о цвете ANSI:
Добавьте это в свой ~/.profile [или ~/.bashrc]
export MYSQL_PS1="$(echo -e '\033[1;32mmysql \d> \033[0m')"