Есть ли способ установить цветовую схему для клиента mysql? Это может показаться тривиальным, но я бы хотел установить некоторый уровень цветов для терминального клиента.
Цветовая схема Mysql
Ответ 1
Вот довольно увлекательный инструмент https://github.com/dbcli/mycli
Помимо выделения синтаксиса, он предлагает завершение.
Ответ 2
Я потратил много времени, пытаясь решить этот вопрос. Мне потребовался почти год, чтобы решить эту проблему:) В конфигурации mysql есть "хороший пейджер".
Я только что опубликовал свои конфиги для клиента mysql и grc (доступно в большинстве nix-дисках). Проверьте это на github! https://github.com/nitso/colour-mysql-console
Ответ 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
:
С :set nowrap
:
Если вам нравится Vim, я бы дал ему повод:
- Установите conque.
- Создайте новый .vimsql(для этого мне нравится другой vimrc).
- Настройте его, чтобы запустить conque и mysql по умолчанию.
- Настройте его на наличие хороших сопоставлений клавиш для mysql.
-
alias mysqlcool="vim -u ~/.vimsql"
(или что-то еще:))
Вы можете посмотреть vimrc, который я использую.
Ответ 8
Для раскрашивания всего вам нужно ничего, кроме простого echo
.
Поскольку mysql имеет:
system (\!) Execute a system shell command.
вы можете легко:
Но если вы хотите использовать цвет prompt
rlwrap
И если вы хотите раскрасить результат команды, вы можете использовать grc
Это python script, что я подумайте, прочитайте подчеркивание stdout
, stderr
, а затем раскрасьте его. Вы можете настроить его. И поскольку он использует regex, чтобы соответствовать результату, в файле конфигурации вы должны написать regex
Подробнее о цвете ANSI:
Ответ 9
Добавьте это в свой ~/.profile [или ~/.bashrc]
export MYSQL_PS1="$(echo -e '\033[1;32mmysql \d> \033[0m')"