Mysql配色方案

Posted

技术标签:

【中文标题】Mysql配色方案【英文标题】:Mysql Color Scheme 【发布时间】:2010-12-28 18:14:20 【问题描述】:

有没有办法为mysql客户端设置配色方案?这听起来可能微不足道,但我希望能够为终端客户端设置某种级别的颜色。

【问题讨论】:

你用的是什么终端?还是您使用的是 Windows cmd.exe?这不是一个真正的 mysql 问题。 我使用的是 Mac,常规终端。虽然我真的可以使用任何终端。我的想法是,mysql 客户端可能有类似 .vimrc 的文件。所以,是的,这是一个 mysql 问题;) 您尝试过这些选项吗?它们中的任何一个对你有用吗? 这是一个 MySQL 问题。我也只是想知道这个。我厌倦了 MySQL 客户端的单色输出。在颜色上会好很多。以为我先在这里检查一下,命令行 MySQL 客户端似乎没有颜色输出选项。 fwiw,颜色与琐碎完全相反,特别是如果(像我一样)您的办公桌上有几台 4k 显示器并且您需要直观地处理大量信息一下子。 【参考方案1】:

如果您只需要颜色提示,可以使用rlwrap:

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

注意:与惯例相反,rlwrap 用 U 拼颜色。

如果您想要所有东西都是彩色的,请查看acoc - Arbitrary Command Output Colourer。不确定它是否适用于交互式程序,您可能需要扩展它或编写自己的。

【讨论】:

"color" 只是美国的拼写方式。 看来您必须这样做:rlwrap -a -p'RED' mysql 才能使其正常工作。没有 -a 提示不会着色。 @Neil:当然,“color”是澳大利亚人在写作时的拼写方式,但大多数开发人员都习惯性地使用“color”来表示此类内容,因为这样可以避免各种不必要的混淆。 恕我直言,您应该以 acoc 答案为首(这就是我支持您的原因)。此外,rlwrap 的链接似乎超时了。 @Jeff 感谢您的提示。 rlwrap 在不同平台上比acoc 更容易找到。不过能拿到银牌,还不错吧?【参考方案2】:

将此添加到您的 ~/.profile [或 ~/.bashrc]

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

【讨论】:

【参考方案3】:

要为所有内容着色,您只需要一个简单的echo。 由于 mysql 有:

system    (\!) Execute a system shell command.

你可以轻松:

但如果你只希望prompt 是彩色的,请使用rlwrap

如果你想给命令的结果上色,你可以使用grc 这是一个python 脚本,我认为阅读下划线stdoutstderr 然后对其进行着色。你可以配置它。由于它使用regex 来匹配结果,所以在配置文件中你应该写regex

here is some screen-shot


关于 ANSI 颜色的更多细节:

How to change the output color of echo in Linux

【讨论】:

【参考方案4】:

这是一个非常棒的工具https://github.com/dbcli/mycli

除了语法高亮,它还提供补全功能。

【讨论】:

完美工具!我在一秒钟内安装了它$ sudo apt-get install mycli$ mycli -u root -p root 我最近发现了这个工具,我非常喜欢它!【参考方案5】:

最近我开始在conque 的独立vim 会话中使用MySQL 客户端。 你可以从 Vim 获得语法高亮和其他一些额外的功能,比如 nowrap、搜索、水平滚动等。

:set wrap:

:set nowrap:

如果你喜欢 Vim,我会试试看:

    安装征服。 创建一个新的 .vimsql(我喜欢为此使用不同的 vimrc)。 默认启动conque和mysql。 调整它以获得一些良好的 mysql 键映射。 alias mysqlcool="vim -u ~/.vimsql"(或其他:))

你可以看看the vimrc I'm using。

【讨论】:

【参考方案6】:

我花了很多时间试图解决这个问题。我花了将近一年的时间来解决它:) mysql 配置中有一个不错的选项,称为“pager”。

我刚刚发布了我的 mysql 客户端和 grc 配置(在大多数 nix dists 中可用)。在 github 上查看! https://github.com/nitso/colour-mysql-console

【讨论】:

太棒了!在 osx 上工作(只是 brew install grc 首先)。这让我很高兴:) 我按照安装手册,但我没有找到配置文件。 "将两个配置文件复制到你的主目录" @HoussemZitoun 配置文件为:.my.cnf 和 .grcat【参考方案7】:

在 MacPorts 上查找程序 GRC。

我目前正在努力让它运行以着色我所有的终端输出。它使用正则表达式来解析所有内容,所以这真的取决于你想写多少正则表达式。

【讨论】:

【参考方案8】:

Mysql 文本客户端非常基础,如果你需要更高级的东西,你可以试试MySQL Query Browser,它是一个 GUI 客户端。

【讨论】:

【参考方案9】:

您应该为终端模拟器或控制台窗口设置配色方案。

【讨论】:

嗯,我已经为我的终端设置了配色方案。我正在寻找特定于 Mysql 的东西。例如,如果每隔一行是差异颜色,或者提示是差异颜色,或者标题是差异颜色。看看我在哪里开车?

以上是关于Mysql配色方案的主要内容,如果未能解决你的问题,请参考以下文章

如何进入幻灯片配色方案 设置蓝色为背景配色方案 应用于所有幻灯片

如何使免疫调试器配色方案看起来像 OllyDbg 配色方案?

vim配色方案设置(更换vim配色方案)

eclipse怎么设置 monokai 配色方案

Confluence 6 上传站点图标后重置你的配色方案

Visual Studio主题与配色方案